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.

Aquele cara brasileiro
fonte
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.

retriever123
fonte
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 ("[email protected]", 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.

Vinayak
fonte