Disabilita l'opzione "Apri con" sui download di Firefox (imponi a Firefox di salvare sempre tutti i file)


12

I sintomi

  • Gli utenti aprono i loro account di posta Web, fanno clic su alcuni allegati e fanno clic su "Apri con Word".
  • Gli utenti modificano i loro preziosi documenti per ore. Gli utenti salvano Word Doc ed escono.
  • Gli utenti non riescono a trovare il file.
  • Gli utenti prendono torce e forconi (ultimo passaggio opzionale) .

inserisci qui la descrizione dell'immagine

La causa del problema

La finestra di download per Firefox mostra due opzioni: " Salva file " e " Apri con ".

inserisci qui la descrizione dell'immagine

Scegliendo "Apri con", Firefox scarica il file in una cartella temporanea e apre l'applicazione associata. Voglio prevenire questo comportamento .

Quello che ho provato

Ho fatto i compiti e ho cercato MozillaZine e la Knowledge Base (come qui , qui o qui ) e, se ho capito bene, la finestra di dialogo per il download dipenderà non dall'estensione del file, ma piuttosto dal suo tipo mime.

So di poter impostare il comportamento andando in Preferenze> Applicazioni, in questo modo:

inserisci qui la descrizione dell'immagine

Però:

  • Firefox si basa sul tipo mime informato dal server . Ma può essere errato, omesso o ridondante (un tipo di file può avere più tipi MIME o viceversa).
  • Firefox ricorda la casella di controllo "Fallo automaticamente per file come questo d'ora in poi" in base al tipo di mimetype. Se voglio imporre un determinato comportamento, devo impostarlo manualmente per ogni tipo di mime.
  • Non riesco a creare nuove voci nell'elenco delle applicazioni. Viene popolato solo quando viene effettuato un nuovo download da un tipo mime non registrato. Solo allora posso cambiare il comportamento nell'elenco.
  • Posso modificare il file mimetypes.rdf , forzando il comportamento "salva file", ma non sono riuscito a trovare un modo per applicarlo a tutti i file.

Ciò di cui ho bisogno è un modo (preferibilmente) per rendere impossibile l'apertura con un'applicazione esterna o almeno per forzare il salvataggio del file.

So di poter impostare browser.altClickSavein about:configdi averlo salvare il file quando clicco premendo ALT, ma ho bisogno di una soluzione che non richiede interazione da parte dell'utente.


Automatizza solo queste operazioni ... Prova questo: addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/…
climenole

Automatizzare quali operazioni? Basta un clic per scaricare. La mia domanda era lunga perché volevo fornire informazioni sufficienti. Inoltre, se gli utenti non possono essere disturbati (o non riescono a capire cosa succede) di fare clic su Scarica invece di aprire, allora sicuramente una soluzione più complessa non funzionerà. Ho bisogno di qualcosa che non richieda l'interazione dell'utente
Quel ragazzo brasiliano il

Quindi hai bisogno di un computer senza utente di computer ... OK. :)
climenole,

Ho appena scoperto che Linux ha le cartelle /usr/share/mime-info/gnome-vfs.mimee /usr/share/mime/globs. Non sono sicuro che influenzerebbe il comportamento di Firefox; e ovviamente non è presente in Windows.
Quel ragazzo brasiliano il

1
Puoi semplicemente modificare il tipo MIME in arrivo con una delle numerose estensioni. Impostalo su un tipo MIME che viene sempre scaricato. Spiacente, non abbastanza tempo adesso per una risposta completa, ma sei abbastanza intelligente per avere l'idea.
RockPaperLizard,

Risposte:


5

Realizzare un file mimeTypes.rdf master da distribuire agli utenti è la soluzione migliore

Apri mimeTypes.rdf in un editor che gestisca bene i documenti in stile XML (come Notepad ++)

Trova e sostituisci la prima riga con la seconda:

NC:saveToDisk="false"
NC:saveToDisk="true"
  and
NC:alwaysAsk="true"
NC:alwaysAsk="false"  

Vorrei anche "seminare" il tuo mimeTypes.rdf principale con alcune delle esotiche che i tuoi utenti hanno accumulato:

  1. Copia mimeTypes.rdf dai 2-3 utenti con l'utilizzo più pesante degli allegati di webmail
  2. Confronta i tipi di utenti con il tuo master:

cmd.exe

find "<RDF:li RDF:resource=" Master_mimeTypes.rdf > MasterMimes.txt   #generate list of mimetypes
find "<RDF:li RDF:resource=" User1_mimeTypes.rdf > User1Mimes.txt     #generate list of mimetypes
fc MasterMimes.txt User1Mimes.txt                                     #compare lists of mimetypes

Se trovi nuovi tipi, prendi l'intera stanza dal file dell'utente e aggiungi al master.


2
Sfortunatamente, non è affatto pratico. Non ho idea di quali tipi scaricherò in futuro. Inoltre, alcuni tipi di file (come exes) non funzionano affatto.
Synetech,

0

NOTA: le istruzioni sono specifiche di Windows, ma funzioneranno con altri sistemi operativi. Questa soluzione non funzionerà per i PDF senza disabilitare PDF.js e / o altri plug-in visualizzatori PDF . Inoltre non funzionerà con i file che Firefox può aprire direttamente (ad es. File MP3, immagini, video, text/plainfile, ecc.)


Bene, questa soluzione non è libera dall'interazione dell'utente come vorresti, ma se hai la possibilità di fornire versioni personalizzate di Firefox o puoi eseguire script batch sul computer di ogni utente, puoi provare questo:

  1. Installa l'ultima versione beta di Automatic Save Folder (ASF)

  2. Crea un filtro per abbinare qualsiasi tipo di file da qualsiasi dominio come questo.
    Assicurati anche di leggere la 1a Guida all'installazione Filtro ASF

  3. Configura ASF per scegliere automaticamente Save Filedalla finestra di dialogo Salva Scegli il salvataggio automatico

  4. Installa FEBE e fai il backup del profilo del browser (comprese le preferenze) e ripristinalo sui singoli computer

Oppure, se è possibile eseguire script batch sul computer dell'utente, eseguire il seguente script (dopo l'installazione di ASF):

Nome file: configura ASF.bat
@ECHO OFF
:: Uccidi Firefox se è in esecuzione oppure prefs.js non verrà aggiornato
START "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Scopri la directory del profilo utente per Firefox e naviga verso di essa
SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
CD / D% ProfileDir%
FOR / F "token = * USEBACKQ" %% F IN (`dir / A: D / B ^ | find" default "`) DO (
SET "ProfileDir =% ProfileDir% \ %% F"
)
CD / D% ProfileDir%

:: Leggi le preferenze ASF da "extpref.txt" e aggiungile al file delle preferenze di Firefox
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Poiché il nome utente per ciascun utente è destinato a cambiare, scopri il percorso di "Download"
:: cartella e aggiungerlo a prefs.js
SET DownloadsDir =% USERPROFILE% \ Download
ECHO user_pref ("extensions.asf.filters0.folder", "% DownloadsDir: \ = \\%"); >> prefs.js
ECHO user_pref ("extensions.asf.lastpath", "% DownloadsDir: \ = \\%"); >> prefs.js

PAUSA
Nome file: extpref.txt
user_pref ("extensions.asf.dialogForceRadio", true);
user_pref ("extensions.asf.dialogaccept", true);
user_pref ("extensions.asf.filters0.active", true);
user_pref ("extensions.asf.filters0.domain", "*");
user_pref ("extensions.asf.filters0.domain_regexp", false);
user_pref ("extensions.asf.filters0.filename", "*");
user_pref ("extensions.asf.filters0.filename_regexp", false);
user_pref ("extensions.asf.filtersNumber", 1);
user_pref ("extensions.asf.tempdomain", "http://chrisblattman.com");
user_pref ("extensions.asf.useDownloadDir", true);
user_pref ("extensions.asf.version", "1.0.5bRev128");
user_pref ("extensions.asf.viewdloption", true);
user_pref ("extensions.asf.viewpathselect", true);
user_pref ("extensions.asf@mangaheart.org.install-event-fired", vero);

Lo script prende input da extpref.txtcui dovrebbe essere presente nella stessa cartella dello script stesso e deve contenere le preferenze per ASF, che verrà aggiornato nel file delle preferenze di Firefox (prefs.js)

Puoi leggere le preferenze da about:configsotto extensions.asf.*o semplicemente ottenerle da prefs.jscui si troveranno in genere nella cartella:

% Appdata% \ Mozilla \ Firefox \ Profiles \ ????????. Default \

Durante la creazione extpref.txtassicurati di non includere extensions.asf.filters0.foldere extensions.asf.lastpathpoiché saranno diversi per ogni utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.