Desabilite a opção “abrir com” nos downloads do Firefox (force o Firefox a sempre salvar todos os arquivos)

9

Os sintomas

  • Os usuários abrem suas contas de e-mail, clicam em alguns anexos e clicam em "Abrir com o Word".
  • Os usuários editam seus documentos preciosos por horas. Os usuários salvam o word doc e saem.
  • Os usuários não conseguem encontrar o arquivo.
  • Os usuários pegam tochas e forcados (última etapa opcional) .

Acausadoproblema

AcaixadediálogodedownloaddoFirefoxmostraduasopções:" Salvar arquivo " e " Abrir com ".

Aoescolher"abrir com", o Firefox faz o download do arquivo para uma pasta temporária e abre o aplicativo associado. Eu quero evitar esse comportamento .

O que eu tentei

Eu fiz meu dever de casa e pesquisei o MozillaZine e a Base de Conhecimento (como aqui , aqui ou aqui ) e se eu entendi corretamente, a caixa de diálogo de download dependerá não da extensão do arquivo, mas sim do tipo mime.

Eu sei que posso definir o comportamento indo em Preferências > Aplicativos como este:

Noentanto:

  • OFirefoxdependedotipomimeinformadopeloservidor.Maspodeserelepróprioincorreto,omitidoouredundante(umtipodearquivopodeterváriostiposMIMEouvice-versa).
  • OFirefoxlembraacaixadeseleção"Fazer isso automaticamente para arquivos como este a partir de agora" em uma base por tipo MIME. Se eu quiser impor um certo comportamento, eu tenho que configurá-lo manualmente para cada tipo de mime.
  • Não consigo criar novas entradas na lista de aplicativos. Ele é preenchido somente quando um novo download é feito de um tipo mime não registrado. Só então eu posso mudar o comportamento na lista.
  • Eu posso editar o arquivo mimetypes.rdf , forçando o comportamento "salvar arquivo", mas não consegui encontrar uma maneira de aplicar isso a todos os arquivos.

O que eu preciso é uma maneira de (de preferência) impossibilitar a abertura com um aplicativo externo, ou pelo menos forçar o arquivo a ser salvo.

Eu sei que posso definir browser.altClickSave em about:config para salvar o arquivo quando clico pressionando ALT, mas preciso de uma solução que não exija interação com o usuário.

    
por That Brazilian Guy 05.12.2014 / 02:53

2 respostas

4

Criar um arquivo mestre mimeTypes.rdf que você implanta para os usuários é a melhor solução

Abra o mimeTypes.rdf em um editor que manipule bem os documentos de estilo XML (como o Notepad ++)

Encontre e substitua a primeira linha pelo segundo:

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

Eu também "semeario" o seu mestre mimeTypes.rdf com alguns exóticos que seus usuários acumularam:

  1. Copie mimeTypes.rdf dos 2 a 3 usuários com o uso mais pesado de anexos de webmail
  2. Compare os tipos de usuários ao seu mestre:

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 você encontrar novos tipos, pegue toda a sub-rotina do arquivo do usuário e adicione ao mestre.

    
por 08.12.2014 / 18:10
0

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:

  1. Instale a versão beta mais recente de Salvar pasta automaticamente (ASF)

  2. 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

  3. ConfigureoASFparaescolherautomaticamenteSaveFilenacaixadediálogoSalvar

  4. 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.

    
por 08.12.2014 / 22:37