Vimium: Adicionar comando para ativar o modo de leitura do Firefox

Criado em 21 ago. 2017  ·  9Comentários  ·  Fonte: philc/vimium

Eu gostaria de entrar no modo de leitura no Firefox, que reformata a página para torná-la mais suave e mais fácil de ler. No VimFX isso era gr , mas é claro que não precisa ter o mesmo mapeamento por padrão. Na verdade, eu nem necessariamente acho que precisaria ser mapeado por padrão. Seria bom apenas tê-lo disponível para ser mapeado.

Comentários muito úteis

Por mais divertido que seja ser pessimista, você pode seguir as migalhas do bug do WebExtensions do modo de leitor catch-all :

  • Não é um URL privilegiado e, portanto, tabs.create deve ser capaz de abri-lo. A julgar pelo bug , está aguardando a conclusão desta solicitação de revisão de segurança .

    • O formato de URL do leitor é "about:reader?url="+encodeURIComponent(url) , então seria trivial adicionar ao Vimium com isso.

    • Há preocupações de que o parâmetro url possa não estar corretamente higienizado no momento, o que está impedindo isso.

  • Os scripts de conteúdo também devem ser capazes de rodar em URLs sem privilégios, então há promessa no bug para isso também.

    • Novamente, isso é bloqueado na revisão de segurança (para verificar se os scripts de conteúdo em about:reader não danificam o sandbox).

  • Uma API para verificar se o modo de leitor suporta ou não uma página tem aprovação de linha de base .
  • Foi proposta uma API para saber se as guias estão em modo de leitura ou não.

    • Isso não progrediu mais, já que no momento verificar about:reader no início da URL da guia deve resolver o problema.

Edit: O primeiro marcador é tudo o que precisamos para implementar um comando para entrar/sair do modo de leitura.

Todos 9 comentários

Eu ficaria surpreso se for possível (ou será) para um WebExtension.

Porque é específico do Firefox?

Não, porque é uma coisa tão específica para adicionar uma API.

Por mais divertido que seja ser pessimista, você pode seguir as migalhas do bug do WebExtensions do modo de leitor catch-all :

  • Não é um URL privilegiado e, portanto, tabs.create deve ser capaz de abri-lo. A julgar pelo bug , está aguardando a conclusão desta solicitação de revisão de segurança .

    • O formato de URL do leitor é "about:reader?url="+encodeURIComponent(url) , então seria trivial adicionar ao Vimium com isso.

    • Há preocupações de que o parâmetro url possa não estar corretamente higienizado no momento, o que está impedindo isso.

  • Os scripts de conteúdo também devem ser capazes de rodar em URLs sem privilégios, então há promessa no bug para isso também.

    • Novamente, isso é bloqueado na revisão de segurança (para verificar se os scripts de conteúdo em about:reader não danificam o sandbox).

  • Uma API para verificar se o modo de leitor suporta ou não uma página tem aprovação de linha de base .
  • Foi proposta uma API para saber se as guias estão em modo de leitura ou não.

    • Isso não progrediu mais, já que no momento verificar about:reader no início da URL da guia deve resolver o problema.

Edit: O primeiro marcador é tudo o que precisamos para implementar um comando para entrar/sair do modo de leitura.

Yay! Desculpe a negatividade.

Em relação à edição de @mrmr1993 , acho que você precisa dos dois primeiros marcadores para poder sair do modo de leitor. No momento, parece que as WebExtensions não podem ser carregadas em URLs about: , portanto, a combinação de teclas para sair do modo de leitor não funcionaria.

Eu uso muito o modo leitor. Não me importo de usar o atalho de teclado padrão de Ctrl-Alt-r para ativá-lo, mas é irritante não poder usar outros atalhos de teclado no modo de leitura, especialmente j , k e outras teclas relacionadas à rolagem. Precisamos de um problema separado para carregar o Vimium dentro do modo de leitura ou isso se encaixa aqui? Ou funcionará sem alterações no Vimium se o bug 1371786 for resolvido?

Acho que você precisa dos dois primeiros marcadores para poder sair do modo de leitor.

Você tem razão. Boa pegada.

Precisamos de um problema separado para carregar o Vimium dentro do modo de leitor

Não: o rastreador de problemas aqui é o caos e funciona essencialmente como uma lista de discussão. Os problemas só são corrigidos se alguém decidir corrigi-los (e então Steve se preocupa com o problema o suficiente para mesclar a correção), e isso não é realmente coordenado de maneira significativa.

Eu uso muito o modo de leitura, então pretendo consertar isso - pelo menos para mim - quando for possível.

ele funcionará sem alterações no Vimium se o bug 1371786 for resolvido?

Sem alterações ou com uma alteração de uma linha no manifesto da extensão, dependendo da implementação.

A API para isso está ativa todas as noites. Veja este bug (ou commit mozilla/gecko-dev@8f848ff9dfe8e5b11966cbe6177019deb1f75a3c) para detalhes. Não consigo encontrar nenhuma documentação oficial e só a encontrei enquanto fazia algum trabalho não relacionado na base de código do Firefox.

Resumidamente, as mudanças são:

  • isArticle adicionado ao objeto Tab , que corresponde ao botão de visualização do leitor sendo mostrado na barra de endereço (eu acho)
  • isInReaderMode também adicionado ao objeto Tab
  • browser.tabs.toggleReaderMode(tabId) API adicionada

Ainda não podemos executar scripts de conteúdo no modo de leitura ( este bug ), então, quando entramos, ficamos presos.

Aqui está a documentação para browser.tabs.toggleReaderMode . Está no Firefox 58. Não há muito progresso em permitir scripts de conteúdo no modo de leitor até agora.

Esta página foi útil?
0 / 5 - 0 avaliações