Desative a opção "abrir com" nos downloads do Firefox (force o Firefox a sempre salvar todos os arquivos)


12

Os sintomas

  • Os usuários abrem suas contas de correio da web, clique em algum anexo e clique em "Abrir com o Word".
  • Os usuários editam seus preciosos documentos por horas. Os usuários salvam a palavra doc e saem.
  • Os usuários não conseguem encontrar o arquivo.
  • Os usuários agarram tochas e forquilhas (último passo opcional) .

insira a descrição da imagem aqui

A causa do problema

A caixa de diálogo de download do Firefox mostra duas opções: " Salvar arquivo " e " Abrir com ".

insira a descrição da imagem aqui

Ao escolher "abrir com", o Firefox baixa o arquivo em uma pasta temporária e abre o aplicativo associado. Eu quero evitar esse comportamento .

O que eu tentei

Fiz minha lição de casa e procurei no MozillaZine e na Base de Conhecimento (como aqui , aqui ou aqui ) e, se entendi corretamente, a caixa de diálogo de download dependerá não da extensão do arquivo, mas do tipo mime.

Eu sei que posso definir o comportamento em Preferências> Aplicativos, assim:

insira a descrição da imagem aqui

Contudo:

  • O Firefox conta com o tipo MIME informado pelo servidor . Mas pode ser incorreto, omitido ou redundante (um tipo de arquivo pode ter vários tipos MIME ou vice-versa).
  • O Firefox lembra a caixa de seleção "Faça isso automaticamente para arquivos como este a partir de agora" por tipo de mimet. Se pretender impor um determinado comportamento, tenho de o definir manualmente para cada tipo de MIME.
  • Não consigo criar novas entradas na lista de aplicativos. É preenchido apenas quando um novo download é feito de um tipo MIME não registrado. Só então eu posso mudar o comportamento na lista.
  • 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 (preferencialmente) impossibilitar a abertura com um aplicativo externo ou, pelo menos, forçar o salvamento do arquivo.

Eu sei que pode definir browser.altClickSaveem about:configtê-lo salvar o arquivo quando eu clico pressionar ALT, mas eu preciso de alguma solução que não requer interação do usuário.


Apenas automatize essas operações ... Tente o seguinte: addons.mozilla.org/pt-BR/firefox/addon/imacros-for-firefox/…
— climenole

Automatize quais operações? É apenas um clique para fazer o download. Minha pergunta foi longa, porque eu queria fornecer informações suficientes. Além disso, se os usuários não puderem se incomodar (ou não entenderem o que acontece) ao clicar no download em vez de abrir, certamente uma solução mais complexa não funcionará. Preciso de algo que não exija interação do usuário
— Aquele cara brasileiro

Então você precisa de um computador sem usuário ... OK. :)
— climenole

Acabei de descobrir que o Linux tem as pastas /usr/share/mime-info/gnome-vfs.mimee /usr/share/mime/globs. Não tenho certeza se isso influenciaria o comportamento do Firefox; e, obviamente, não está presente no Windows.
— Esse brasileiro

1
Você pode apenas modificar o tipo MIME de entrada com uma das várias extensões. Defina-o para um tipo MIME que é sempre baixado. Desculpe, não há tempo suficiente no momento para obter uma resposta completa, mas você é inteligente o suficiente para entender a ideia.
— RockPaperLizard 12/12

Respostas:


5

Criar um arquivo mimeTypes.rdf mestre implantado nos usuários é a melhor solução

Abra o mimeTypes.rdf em um editor que lida bem com documentos do estilo XML (como o Notepad ++)

Encontre e substitua a primeira linha pela segunda:

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

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

  1. Copie o mimeTypes.rdf dos 2-3 usuários com o uso mais pesado de anexos de webmail
  2. Compare os tipos de usuários com o 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 a estrofe inteira do arquivo do usuário e adicione ao master.


2
Infelizmente, isso não é prático. Não tenho idéia de quais tipos baixarei no futuro. Além disso, alguns tipos de arquivos (como exes) não funcionam.
— Synetech

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 do visualizador de PDF . Também não funciona em arquivos que o Firefox pode abrir diretamente (por exemplo, arquivos MP3, imagens, vídeos, text/plainarquivos, etc.)


Bem, essa solução não é tão livre de interação com o usuário quanto você deseja, mas se você puder fornecer versões personalizadas do Firefox ou executar scripts em lote no computador de cada usuário, tente o seguinte:

  1. Instale a versão beta mais recente do ASF ( Automatic Save Folder )

  2. Crie um filtro para corresponder a qualquer tipo de arquivo de qualquer domínio como este.
    Leia também o 1º Guia de Instalação Filtro ASF

  3. Configure o ASF para escolher automaticamente Save Filena caixa de diálogo Salvar Escolha o salvamento automático

  4. Instale o FEBE e faça backup do perfil do navegador (incluindo preferências) e restaure-o em computadores individuais

Ou, se você pode executar scripts em lote no computador do usuário, execute o seguinte script (após a instalação do ASF):

Nome do arquivo: Configure ASF.bat
@ECHO OFF
:: Mate o Firefox se estiver em execução ou o prefs.js não será atualizado
INICIAR "" / WAIT / B "taskkill" / F / IM firefox.exe

:: Descubra o diretório de perfil de usuário do Firefox e navegue até ele
SET ProfileDir =% APPDATA% \ Mozilla \ Firefox \ Profiles
% De perfil /% de CD / D
FOR / F "tokens = * USEBACKQ" %% F IN (`dir / A: D / B ^ | encontre" padrão "`) DO (
SET "ProfileDir =% ProfileDir% \ %% F"
)
% De perfil /% de CD / D

:: Leia as preferências do ASF em 'extpref.txt' e adicione-as ao arquivo de preferências do Firefox
TYPE% ~ dp0% \ extpref.txt >> prefs.js

:: Como o nome de usuário de cada usuário deve mudar, encontre o caminho para "Downloads"
:: pasta e anexe-a ao prefs.js
SET DownloadsDir =% USERPROFILE% \ Downloads
User_pref do ECHO ("extensions.asf.filters0.folder", "% DownloadsDir: \ = \\%"); >> prefs.js
User_pref do ECHO ("extensions.asf.lastpath", "% DownloadsDir: \ = \\%"); >> prefs.js

PAUSA
Nome do arquivo: 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", true);

O script recebe a entrada da extpref.txtqual deve estar presente na mesma pasta que o próprio script e deve conter preferências para ASF, que serão atualizadas no arquivo de preferências do Firefox (prefs.js)

Você pode ler as preferências about:configabaixo extensions.asf.*ou simplesmente obtê-las, das prefs.jsquais normalmente estarão na pasta:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ ????????. Padrão \

Ao criar, extpref.txtcertifique-se de não incluir extensions.asf.filters0.foldere, extensions.asf.lastpathpois eles serão diferentes para cada usuário.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.