Vimium: Suporte para Firefox

Criado em 9 fev. 2017  ·  13Comentários  ·  Fonte: philc/vimium

O Firefox agora oferece suporte para WebExtensions. Seria bom ajustar o Vimium para funcionar no Firefox.

Isso está relacionado a # 2076.

Até agora, desenvolvi algum suporte básico em meu fork:

  • o branch no-depreciated-apis altera o código usando APIs depreciadas (que o FF não implementará) para usar seus substitutos.
  • branch firefox-compat faz algumas alterações para oferecer suporte ao Firefox, onde o código atual não funciona corretamente.
  • branch firefox-51-compat contorna alguns recursos não implementados no FF51, a versão atual. Eles são fixados em FF52.

Você pode usar o branch firefox-merger para testar, que é simplesmente tudo mesclado no master.

Comentários muito úteis

Obrigado pelo FYI @mcomella. No caso, não está claro para os transeuntes, Vimium funciona no Firefox 57, ver Vimium-FF . Eu, por exemplo, e vindo de VimFx, estou feliz com seu conjunto de recursos. Obrigado pessoal do Vimium 🙂.

Todos 13 comentários

Obrigado, @ mrmr1993. Revisando o branch final mencionado acima, parece que as mudanças necessárias não são tão perturbadoras. Quão completo é isso? (Não tenho a configuração para testar isso.) Sei que @philc está interessado em adicionar suporte ao Firefox.

Provavelmente, ainda preciso examinar o manuseio de teclas no modo não normal. Fora isso, parece completo, mas o Firefox não.

Alguns exemplos de bugs do Firefox:

  • desativar um elemento enquanto ele está focado não o desfoca e resulta em (quase) todos os eventos principais sendo suprimidos.

    • na prática, isso significa que ficamos presos no botão salvar na página de opções. A .blur() antes de desabilitar deve corrigir isso, mas ainda podemos ficar presos em outras páginas.

    • a estratégia de escape geral é [tab][esc] , mas ainda assim UX ruim.

  • sem suporte para a API da área de transferência, que interrompe o funcionamento de vários comandos
  • todos os cliques do mouse simulados com modificadores (pense em abrir guias em primeiro / segundo plano) não acionam a opção padrão

    • combinado com os problemas da área de transferência, isso significa que é difícil abrir um link em uma nova janela. (A solução alternativa desagradável sugerida é fytJH )

  • keypress sempre dispara, portanto, não podemos distinguir as chaves imprimíveis e não imprimíveis.

Isso é muito legal; ótimo começo @ mrmr1993. Eu adoraria colocar na loja uma versão viável do Firefox, já que a safra atual de extensões estilo Vim vai parar de funcionar quando as APIs de extensão clássicas forem totalmente descontinuadas. Esperançosamente, o suporte do Firefox não irá incorrer em uma grande carga de controle de qualidade / manutenção.

Não testei o estresse há dias de uso, mas vou tentar. No entanto, houve algumas coisas que percebi imediatamente:

  1. Dicas de link nesta página bing aparecem muito mais lentas do que no Chrome. Demora entre 250ms-1000ms, enquanto com o Chrome é instantâneo. Não tenho certeza se isso é apenas baixo desempenho do Firefox ou alguma interação ruim entre nosso código de dicas de link e o Firefox.
  2. Consegui chegar a um estado em que havia dicas de link sendo exibidas, mas ESC não as dispensou e outras teclas estavam sendo registradas (por exemplo, você pode usar j / k para rolar a página, embora as dicas estejam sendo exibidas). Cheguei aqui alternando rapidamente entre as teclas fe esc, embora não seja fácil de reproduzir.

Você o usou muito na prática @ mrmr1993?

Você o usou muito na prática @ mrmr1993?

Mudei completamente do Chrome para o Firefox, então estou usando muito. Há muitos que não estão funcionando, mas minha versão mal corrigida funciona bem o suficiente para o meu dia a dia atual.

Eu adoraria lançar uma versão viável do Firefox na loja

Alguém mais (interessado em) está trabalhando nisso no momento? Posso começar a trabalhar ativamente no projeto novamente, se não / se for ajudar.

PARA SUA INFORMAÇÃO:

https://addons.mozilla.org/en/firefox/addon/vimfx/
Existe um addon no amo que é semelhante ao Vimium para Chrome [EDIT: Ainda usando o antigo Addon-SDK embora]

https://addons.mozilla.org/en/firefox/addon/vimium/
E um addon obsoleto que também é chamado de vimium ...

Desejo contribuir com este projeto, fazendo o vimium funcionar com o firefox :)

como posso realmente instalar a partir do branch firefox-merger? eu também gostaria de experimentar e testar.

  • Clone o galho.
  • Instale o Coffeescript .
  • Execute cake build para construir.
  • Adicione a extensão temporariamente (você terá que fazer isso sempre que iniciar o navegador; é um PITA) a partir da URL about:debugging , selecionando qualquer arquivo na pasta que contém o seu clone.

@ mrmr1993 Qual é a situação disso?

Devemos provavelmente mesclar firefox-merger e criar uma lista TODO de lacunas entre a versão do cromo e do firefox. Quando chegarmos ao ponto em que ele está pronto para ampla adoção, vamos colocá-lo no site de complementos do Firefox.

Devemos provavelmente fundir firefox-merger

Eu rebasei o firefox-compat no master. Para fazer o Vimium funcionar com o Firefox, deve ser suficiente mesclar o firefox-compat-rb (o branch rebase).

@ mrmr1993 Qual é a situação disso?

Outras coisas que precisam de conserto, seja da nossa parte ou do Firefox:

  • mostrar o HUD no modo de localização gera um erro (corrigido em dfddd54)
  • window.find gera um erro na quebra de página. (precisa de mais investigação, mas e46a369 interrompe os erros. Também impede que o HUD do modo localizar perca o foco após chamar window.find ).
  • abrir em primeiro plano / plano de fundo / etc. não funciona (problema FF 1356309 )
  • A API da área de transferência não é compatível (problemas de FF 1344410 )
  • página nova guia não abre com URL específico do Chrome ( 2f9beb73f24b698795a160f85cfe62f00406594d corrige isso para suportar edição do about:newtab parece mais provável candidato daqui para a frente. FF issue 1275209. )

Isso é tudo que vem à mente por enquanto .. Vou arrumar isso e empurrar um PR.

Para sua informação: foi anunciado que as extensões legadas deixarão de funcionar no Firefox Nightly de amanhã, então presumivelmente o VimFx , a contraparte do Firefox Vimium, também irá parar de funcionar no 57. Com uma breve leitura, não parece que sua iniciativa de mudar para WebExtensions está progredindo ( https://github.com/akhodakivskiy/VimFx/issues/860).

Obrigado pelo FYI @mcomella. No caso, não está claro para os transeuntes, Vimium funciona no Firefox 57, ver Vimium-FF . Eu, por exemplo, e vindo de VimFx, estou feliz com seu conjunto de recursos. Obrigado pessoal do Vimium 🙂.

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