O Firefox pergunta se deseja abrir o PDF no navegador, ou no aplicativo externo, ou para salvar?

4

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-modee com o perfil padrão; primeiro eu procuro um PDF para abrir

/tmp/ff1.png

(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:

/tmp/ff2.png

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:

/tmp/ff3.png

... 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):

/tmp/ff4.png

O que posso fazer para ter todas as três opções apresentadas como opções quando clico em um link de PDF?

sdaau
fonte
1
Se você quiser visualizar um PDF usando o visualizador de PDF integrado ao Firefox, defina o PDF como o aplicativo padrão para lidar com arquivos PDF. Você ainda pode usar Other para o seu típico visualizador de PDF.
Ramhound
Obrigado @Ramhound - mas se o visualizador de PDF integrado do Firefox estiver definido como aplicativo padrão, não receberei nenhum prompt; o PDF só abre diretamente no Firefox quando eu clico nele, sem me perguntar nada em um prompt primeiro? E o que eu quero é ser alertado sobre isso ...
sdaau
1
Então escolha Other e depois selecione Firefox.
Ramhound
Obrigado, @Ramhound - Vou experimentar isso; mas isso não abriria o Firefox em uma nova instância? Eu gostaria que o PDF fosse aberto como pré-visualização na mesma instância, quando eu decidir fazer ... EDIT: acabou de tentar, abre em nova instância (até pede uma escolha de perfil no início com --safe-mode ) - isso é obrigatório para se tornar recursivo sem nunca abrir o PDF.
sdaau
1
@clearkimura Eu tentei esse aplicativo e ele não funciona como esperado para mim também.
phg

Respostas:

1

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

O que posso fazer para ter todas as três opções apresentadas como opções quando clico em um link de PDF? - sdaau perguntou 2 de março de 2015 às 14:39

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.

Eu realmente quero isso também. Agora são três anos e 30 versões depois, ainda não surgiu ninguém com uma solução? - phg 28 de novembro às 10:27

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:

  • O usuário pode alterar o que o Firefox faz quando você clica ou faz o download de um arquivo, conforme observado por este artigo de ajuda sobre o Firefox Help
  • O Firefox pode executar várias instâncias criando perfis de usuário separados, conforme observado por este artigo na Base de Conhecimento da MozillaZine
  • O script pode ser usado para executar um aplicativo, geralmente com argumentos de linha de comando, janelas , Mac OS e Linux , conforme observado pelos respectivos posts sobre SU
  • Qualquer programa, incluindo o Firefox, provavelmente fornecerá o caminho completo para abrir o conteúdo, que deve ser analisado via argumento de linha de comando (invisível para os usuários, aparente para os programadores)

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 :

  • Crie um novo perfil de usuário no Firefox e
  • Crie um script para executar o Firefox usando o novo perfil de usuário e
  • Adicione o script às configurações em Aplicativos no Firefox.

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.

#!/bin/bash
firefox -P "pdfjs" --no-remote $1

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údo

Limitaçã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.

  • Se não estiver marcado como executável, o Firefox não reconhecerá o script como um aplicativo auxiliar.
  • O Firefox reconhecerá o atalho do Linux '.desktop' que se torna executável, mas não funciona.
  • Em vez de um atalho, use um script.

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.

Firefox - Select helper application

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:

  1. Execute o seletor de perfis do Firefox e criar novo perfil
  2. Executar um editor de texto e criar um script para executar o Firefox usando o novo perfil com opção e argumento de linha de comando (conteúdo do arquivo como acima), então marque como executável
  3. Firefox - Configurações / Preferências
  4. Geral & gt; Aplicações & gt; Portable Document Format (PDF) - Use other ... - Selecione o aplicativo auxiliar (localize onde o script foi salvo)
  5. Geral & gt; Aplicações & gt; Formato de documento portátil (PDF) - Sempre pergunte
  6. Perto terminar

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.

  • O passo 4 é adicionar a aplicação escolhida e disponibilizar em "Abrir com".
  • O passo 5 é mostrar a caixa de diálogo salvar, para que o usuário possa selecionar "Abrir com" e ver o aplicativo de escolha que foi disponibilizado. este não remova a opção adicionada na etapa 4.
  • O que parece contraditório aqui está relacionado Limitação do Firefox 1 explicado anteriormente.

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

Firefox - Open with helper application

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.

clearkimura
fonte
1
Esse é um excelente diagnóstico do que está acontecendo e sua solução provavelmente é a melhor possível. Embora eu não tenha conseguido usá-lo, já que ele acaba com o imprevisto de ter um PDF aberto na mesma guia, ele responde à pergunta.
phg