Como posso fazer com que o Firefox me avise, seja nativamente ou por meio de um plug-in, o que me perguntará:
- se eu quiser visualizar o PDF no navegador usando pdfjs, ou
- se eu quiser abrir o PDF no aplicativo externo, ou
- se eu quiser salvar o PDF como arquivo?
Este é o meu comportamento atual, o Firefox 36, Ubuntu 11.04, rodando em --safe-mode
e com o perfil padrão; primeiro eu procuro um PDF para abrir
(Nota: Google, quando usado com JavaScript, irá reescrever cada e cada link com o clique do mouse, resultando em uma página em branco estúpida ao abrir um PDF)
Ao clicar em um link em PDF, recebo este aviso:
Notavelmente, eu posso ou escolha uma aplicação externa (também via Outros), ou para salvar o arquivo - mas há não opção de visualizar no navegador (implicando o uso de pdfjs).
O Edit / Preferences / Applications parece com isso:
... e about:config
configurações relacionadas ao pdf se parecem com isso (por algum motivo, tirar uma captura de tela no Gnome 2 sempre parece querer fechar a barra de menu, resultando na imagem torta abaixo):
O que posso fazer para ter todas as três opções apresentadas como opções quando clico em um link de PDF?
fonte
Other
para o seu típico visualizador de PDF.Other
e depois selecioneFirefox
.--safe-mode
) - isso é obrigatório para se tornar recursivo sem nunca abrir o PDF.Respostas:
Isso pode ser uma solução alternativa ou uma resposta, com base no post original solicitado por @sdaau e a atenção dada por @phg. Esta é uma solução prática de qualquer maneira.
Respostas diretas
Não, isso não é possível. O Firefox Addon pode fornecer essa interface, mas com novos addons usando a WebExtensions API, qualquer modificação direta no Firefox não é possível. Portanto, a solução que escrevi aqui, com relação ao OP, é uma solução alternativa.
Sim, isso realmente existe desde antes. Exceto que ninguém realmente escreveu a solução até agora; nem o artigo de ajuda para o Firefox nem sites SE relacionados tiveram qualquer - relevante - postar com a solução ainda.
Limitação do Firefox 1 : O visualizador integrado PDF.js é não um aplicativo por si só, e isso torna impossível defini-lo como aplicativo auxiliar no Firefox. Portanto, "Visualizar no Firefox" não pode ser selecionado em "Abrir com" na caixa de diálogo salvar.
Portanto, a solução prática é fazer com que o perfil atual do Firefox chame outra instância do Firefox que usa um perfil separado que foi definido como "Visualizar no Firefox" por padrão.
Como funciona
Para entender a solução, o usuário deve saber que:
Sempre que o usuário abrir um link que tenha o tipo de conteúdo, como PDF, o usuário verá a caixa de diálogo salvar e, em seguida, selecionará outro aplicativo em "Abrir com" e isso é tudo.
Na prática, no entanto, o usuário pode não escolher "Abrir com" porque o aplicativo escolhido não está listado lá. Algumas configurações são necessárias, daí a etapa que faltava.
Passo em falta : O usuário terá que adicionar a aplicação de escolha. Artigos de ajuda típicos podem não ajudar, especialmente se o aplicativo escolhido for um aplicativo customizado ou algo embutido em um aplicativo, como o visualizador integrado do Firefox.
Como configurar
Para realmente adicionar o aplicativo de escolha, neste caso, o visualizador embutido do Firefox, o usuário deve fazer todos os seguintes antecipadamente :
Primeiro, crie um novo perfil de usuário chamado
pdfjs
(qualquer nome de escolha). Em seguida, crie um script Bash (Linux) com apenas duas linhas da seguinte maneira.Através do qual:
-P "pdfjs"
é especificar o perfil de usuário separado--no-remote
opção para permitir várias instâncias do Firefox com perfis diferentes$1
é o primeiro argumento no Bash, que provavelmente tem o caminho completo para abrir o conteúdoLimitação do Firefox 2 : Firefox não pode executar várias instâncias de mesmo perfil . O usuário pode abrir nova guia ou janela do próprio Firefox, mas não pode fazer o mesmo via linha de comando. Essa limitação não se aplica ao perfil padrão que executa o comando do Firefox sem nenhuma opção.
O script é salvo em
/usr/local/bin/pdfjs
(nome semelhante com perfil de usuário, minha escolha de nome) e o script devo ser marcado como executável.A captura de tela a seguir mostra como selecionar "Use other ..." (parte superior esquerda) e localize o script nas configurações do Firefox e, em seguida, altere a ação.
Se o script tiver sido adicionado com êxito, o usuário poderá ver o nome do script listado na coluna "Ação" e também "Detalhes do aplicativo" (à direita). Finalmente, mude a ação novamente para "Sempre perguntar" (canto inferior esquerdo).
Resumo da instalação
Para adicionar o visualizador integrado como o aplicativo escolhido no Firefox:
Todas as etapas relevantes 3 até 6 são feitas no Firefox com perfil padrão .
Os passos 4 e 5 são feitos em sucessão para simplificar a configuração. Esses passos parecem contraditórios, mas ambos de fato têm um propósito próprio para cada um.
Outros detalhes foram explicados em "Como configurar".
Como usar
O mesmo de sempre: execute o Firefox e abra um link com o tipo de conteúdo. A caixa de diálogo salvar aparecerá, selecione "Abrir com" e selecione o aplicativo escolhido. Clique em OK para executar a escolha.
A seguinte captura de tela mostra que o Firefox com perfil separado usa o tema escuro (inferior) para diferenciar do Firefox com o perfil padrão (superior).
Revisão de Limitação : Esta solução permite abrir PDF no Firefox com perfil separado, apenas um de cada vez. Se o usuário quiser abrir mais de um, basta arrastar e soltar o link para PDF do Firefox (perfil padrão) para a barra de abas de outro Firefox (perfil separado) para abrir outro PDF em uma nova aba.
Testado trabalhando com o Firefox 63.0 e o script Bash no Linux. Qualquer lançamento desde o Firefox 3.0 (três pontos-zero) vai fazer, exceto não testado com outros scripts no Windows e macOS.
TL; DR A solução existe desde antes, mas ninguém escreveu sobre isso. Basta adicionar o aplicativo escolhido. Configuração tediosa devido à limitação do Firefox. A maneira nativa é mais prática do que usar addons.
fonte