Vimium: Prise en charge de Firefox

Créé le 9 févr. 2017  ·  13Commentaires  ·  Source: philc/vimium

Firefox prend désormais en charge les extensions Web. Ce serait bien de modifier Vimium pour qu'il fonctionne sur Firefox.

Ceci est lié à #2076.

Jusqu'à présent, j'ai développé un support de base dans mon fork :

  • branch no-depreciated-apis modifie le code en utilisant des API dépréciées (que FF n'implémentera pas) pour utiliser leurs remplacements.
  • la branche firefox-compat apporte quelques modifications pour prendre en charge Firefox, où le code actuel ne s'exécute pas correctement.
  • branche firefox-51-compat fonctionne autour de certaines fonctionnalités non implémentées dans FF51, la version actuelle. Ils sont fixés dans FF52.

Vous pouvez utiliser la branche firefox-merger pour tester, qui est simplement tout cela fusionné dans master.

Commentaire le plus utile

Merci pour le FYI @mcomella. Dans le cas où il n'est pas clair aux passants, Vimium fonctionne dans Firefox 57, voir Vimium-FF . Pour ma part, et venant de VimFx, je suis satisfait de son ensemble de fonctionnalités. Merci les gens de Vimium 🙂.

Tous les 13 commentaires

Merci, @mrmr1993. En examinant la dernière branche mentionnée ci-dessus, il semble que les changements requis ne soient pas vraiment perturbateurs. Est-ce complet ? (Je n'ai pas la configuration pour tester cela.) Je sais que @philc est intéressé par l'ajout de la prise en charge de Firefox.

J'ai probablement encore besoin d'examiner la gestion des touches en mode non normal. A part ça, il semble complet, mais pas Firefox.

Quelques exemples de bugs de Firefox :

  • la désactivation d'un élément alors qu'il est focalisé ne le brouille pas et entraîne (presque) la suppression de tous les événements clés.

    • en pratique, cela signifie que nous restons bloqués sur le bouton enregistrer dans la page des options. Un .blur() avant la désactivation devrait résoudre ce problème, mais nous pouvons toujours rester bloqués sur d'autres pages.

    • la stratégie d'échappement générale est [tab][esc] , mais toujours une mauvaise UX.

  • pas de support pour l'API du presse-papiers, ce qui arrête le fonctionnement de plusieurs commandes
  • tous les clics de souris simulés avec des modificateurs (pensez à ouvrir les onglets au premier plan/arrière-plan) ne déclenchent pas l'option par défaut

    • combiné aux problèmes de presse-papiers, cela signifie qu'il est difficile d'ouvrir un lien dans une nouvelle fenêtre. (La solution de contournement désagréable suggérée est fytJH )

  • keypress déclenche toujours , nous ne pouvons donc pas distinguer les clés d'impression et de non-impression.

C'est vraiment cool; bon début @mrmr1993. J'aimerais obtenir une version viable de Firefox sur le magasin, car la récolte actuelle d'extensions de style Vim cessera de fonctionner une fois que les API d'extension classiques seront complètement obsolètes. Espérons que la prise en charge de Firefox n'entraînera pas une lourde charge d'assurance qualité/maintenance.

Je ne l'ai pas testé avec des jours d'utilisation, mais je vais essayer de le faire. Cependant, j'ai tout de suite remarqué deux ou trois choses :

  1. Les indices de liens sur cette page bing apparaissent beaucoup plus lentement que sur Chrome. Cela prend entre 250ms et 1000ms, alors qu'avec Chrome, c'est instantané. Je ne sais pas s'il s'agit simplement de mauvaises performances de Firefox ou d'une mauvaise interaction entre notre code d'indices de lien et Firefox.
  2. J'ai pu entrer dans un état où j'avais des indices de lien affichés, mais ESC ne les a pas ignorés et d'autres clés étaient enregistrées (par exemple, vous pouvez utiliser j/k pour faire défiler la page, même si des indices sont affichés). J'y suis arrivé en basculant très rapidement entre les touches f et esc, même si ce n'est pas facile à reproduire.

L'avez-vous beaucoup utilisé en pratique @mrmr1993 ?

L'avez-vous beaucoup utilisé en pratique @mrmr1993 ?

Je suis complètement passé de Chrome à Firefox, donc je l'utilise beaucoup. Il y en a beaucoup qui ne fonctionnent pas, mais ma version à peine corrigée fonctionne assez bien pour mon quotidien actuel.

J'aimerais obtenir une version viable de Firefox sur le magasin

Est-ce que quelqu'un d'autre (intéressé) travaille sur ce sujet en ce moment ? Je peux recommencer à travailler activement sur le projet, sinon / si cela peut aider.

POUR VOTRE INFORMATION:

https://addons.mozilla.org/en/firefox/addon/vimfx/
Il y a un addon sur amo qui est similaire avec Vimium pour Chrome [EDIT: Toujours en utilisant l'ancien Addon-SDK cependant]

https://addons.mozilla.org/en/firefox/addon/vimium/
Et un addon obsolète qui s'appelle aussi vimium...

Je souhaite contribuer à ce projet, faire fonctionner vimium avec firefox :)

comment puis-je réellement installer à partir de la branche firefox-merger? je voudrais aussi l'essayer et le tester.

  • Cloner la branche.
  • Installez Coffeescript .
  • Exécutez cake build pour construire.
  • Ajoutez l'extension temporairement (vous devrez le faire à chaque démarrage de votre navigateur ; c'est un PITA) à partir de l'URL about:debugging , en sélectionnant n'importe quel fichier dans le dossier contenant votre clone.

@ mrmr1993 Quel est le statut de ceci ?

Nous devrions probablement fusionner firefox-merger et créer une liste TODO des écarts entre les versions chrome et firefox. Une fois que nous aurons atteint le point où il sera prêt pour une large adoption, nous le mettrons en place sur le site des modules complémentaires de Firefox.

Nous devrions probablement fusionner firefox-merger

J'ai rebasé firefox-compat sur master. Pour que Vimium fonctionne avec Firefox, il devrait suffire de fusionner firefox-compat-rb (la branche rebase).

@ mrmr1993 Quel est le statut de ceci ?

Autres choses à corriger, de notre côté ou de celui de Firefox :

  • afficher le HUD en mode de recherche génère une erreur (corrigé dans dfddd54)
  • window.find génère une erreur lors du retour à la ligne. (nécessite plus d'investigation, mais e46a369 arrête les erreurs. Arrête également le HUD du mode de recherche perdant le focus après avoir appelé window.find ).
  • ouvert en premier plan/arrière-plan/etc. ne fonctionne pas (question FF 1356309 )
  • L'API du presse-papiers n'est pas prise en charge (problèmes FF 1344410 )
  • la nouvelle page d'onglet ne s'ouvre pas avec l'URL spécifique à Chrome ( 2f9beb73f24b698795a160f85cfe62f00406594d résout ce problème pour prendre en charge Chrome et FF edit : about:newtab semble être un plus candidat probable à l'avenir. FF numéro 1275209 .)

C'est tout ce qui me vient à l'esprit pour le moment. Je vais arranger ça et pousser un PR.

Pour info : il a été annoncé que les extensions héritées cesseront de fonctionner dans Firefox Nightly de demain, donc vraisemblablement VimFx , l'homologue de Firefox Vimium, cessera également de fonctionner dans 57. Avec un bref survol, il ne semble pas que leur initiative de passer à WebExtensions progresse ( https://github.com/akhodakivskiy/VimFx/issues/860).

Merci pour le FYI @mcomella. Dans le cas où il n'est pas clair aux passants, Vimium fonctionne dans Firefox 57, voir Vimium-FF . Pour ma part, et venant de VimFx, je suis satisfait de son ensemble de fonctionnalités. Merci les gens de Vimium 🙂.

Cette page vous a été utile?
0 / 5 - 0 notes