NOTA: As instruções são específicas do Windows, mas funcionarão para outros sistemas operacionais. Esta solução não funcionará para PDFs sem desativar o PDF. js e / ou outros plugins de visualizador de PDF . Também não funcionará para arquivos que o Firefox pode abrir diretamente (por exemplo, arquivos MP3, imagens, vídeos, text/plain
arquivos, etc.)
Bem, essa solução não é tão livre quanto você deseja, mas se você tiver a capacidade de fornecer versões personalizadas do Firefox ou executar scripts em lote no computador de cada usuário, tente isto:
-
Instale a versão beta mais recente de Salvar pasta automaticamente (ASF)
-
Crie um filtro para corresponder a qualquer tipo de arquivo de qualquer domínio como este.
Certifique-se também de ler o 1º Guia de Instalação
ConfigureoASFparaescolherautomaticamenteSaveFile
nacaixadediálogoSalvar
-
Instale o FEBE e faça backup do perfil do navegador (incluindo as preferências) e restaure -los em computadores individuais
Ou, se você puder executar scripts em lote no computador do usuário, execute o seguinte script (depois que o ASF estiver instalado):
Filename: Configure ASF.bat
@ECHO OFF
:: Kill Firefox if it is running or else prefs.js won't be updated
START "" /WAIT /B "taskkill" /F /IM firefox.exe
:: Find out the user profile directory for Firefox and navigate to it
SET ProfileDir=%APPDATA%\Mozilla\Firefox\Profiles
CD /D %ProfileDir%
FOR /F "tokens=* USEBACKQ" %%F IN ('dir /A:D /B ^| find "default"') DO (
SET "ProfileDir=%ProfileDir%\%%F"
)
CD /D %ProfileDir%
:: Read ASF preferences from 'extpref.txt' and append them to Firefox's preferences file
TYPE %~dp0%\extpref.txt >> prefs.js
:: Since the username for each user is bound to change, find out the path to the "Downloads"
:: folder and append it to prefs.js
SET DownloadsDir=%USERPROFILE%\Downloads
ECHO user_pref("extensions.asf.filters0.folder", "%DownloadsDir:\=\%"); >> prefs.js
ECHO user_pref("extensions.asf.lastpath", "%DownloadsDir:\=\%"); >> prefs.js
PAUSE
Filename: 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("[email protected]", true);
O script recebe a entrada de extpref.txt
, que deve estar presente na mesma pasta do próprio script e deve conter preferências para o ASF, que serão atualizadas no arquivo de preferências do Firefox (prefs.js)
Você pode ler as preferências de about:config
em extensions.asf.*
ou simplesmente obtê-las de prefs.js
, que normalmente estará na pasta:
%APPDATA%\Mozilla\Firefox\Profiles\????????.default\
Ao criar extpref.txt
, não inclua extensions.asf.filters0.folder
e extensions.asf.lastpath
, pois eles serão diferentes para cada usuário.