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) .
A causa do problema
A caixa de diálogo de download do Firefox mostra duas opções: " Salvar arquivo " e " Abrir com ".
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:
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.altClickSave
em about:config
tê-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.
fonte
/usr/share/mime-info/gnome-vfs.mime
e/usr/share/mime/globs
. Não tenho certeza se isso influenciaria o comportamento do Firefox; e, obviamente, não está presente no Windows.Respostas:
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:
Eu também "propagaria" seu mimeTypes.rdf mestre com alguns dos exóticos que seus usuários acumularam:
cmd.exe
Se você encontrar novos tipos, pegue a estrofe inteira do arquivo do usuário e adicione ao master.
fonte
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/plain
arquivos, 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:
Instale a versão beta mais recente do ASF ( Automatic Save Folder )
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
Configure o ASF para escolher automaticamente
Save File
na caixa de diálogo SalvarInstale 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):
O script recebe a entrada da
extpref.txt
qual 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:config
abaixoextensions.asf.*
ou simplesmente obtê-las, dasprefs.js
quais normalmente estarão na pasta:Ao criar,
extpref.txt
certifique-se de não incluirextensions.asf.filters0.folder
e,extensions.asf.lastpath
pois eles serão diferentes para cada usuário.fonte