Vimium: Unterstützung für Firefox

Erstellt am 9. Feb. 2017  ·  13Kommentare  ·  Quelle: philc/vimium

Firefox unterstützt jetzt WebExtensions. Es wäre schön, Vimium so zu optimieren, dass es mit Firefox funktioniert.

Dies hängt mit #2076 zusammen.

Bisher habe ich einige grundlegende Unterstützung in meinem Fork entwickelt:

  • Branch no-depreciated-apis ändert Code unter Verwendung von depreciated APIs (die FF nicht implementiert), um deren Ersetzungen zu verwenden.
  • Branch firefox-compat nimmt einige Änderungen vor, um Firefox zu unterstützen, bei dem der aktuelle Code nicht korrekt ausgeführt wird.
  • Branch firefox-51-compat umgeht einige nicht implementierte Funktionen in FF51, der aktuellen Version. Sie sind in FF52 festgelegt.

Sie können zum Testen den Branch Firefox-Merger verwenden, der einfach alle in Master zusammengeführt wird.

Hilfreichster Kommentar

Danke für die Info @mcomella. Im Fall klar , es ist nicht an den Passanten, tut Vimium Arbeit in Firefox 57, siehe Vimium-FF . Ich für meinen Teil und komme von VimFx, bin mit seinem Funktionsumfang zufrieden. Danke Vimium Leute 🙂.

Alle 13 Kommentare

Danke, @mrmr1993. Betrachtet man den letzten oben erwähnten Zweig, sieht es so aus, als ob die erforderlichen Änderungen nicht wirklich störend sind. Wie vollständig ist das? (Ich habe nicht das Setup, um dies zu testen.) Ich weiß, dass @philc daran interessiert ist, Firefox-Unterstützung hinzuzufügen.

Ich muss mir wahrscheinlich noch die Handhabung der Tasten im nicht-normalen Modus ansehen. Ansonsten scheint es vollständig zu sein, aber Firefox ist es nicht.

Einige Beispiele für Firefox-Fehler:

  • Das Deaktivieren eines Elements, während es fokussiert ist, verwischt es nicht und führt dazu, dass (fast) alle wichtigen Ereignisse unterdrückt werden.

    • In der Praxis bedeutet dies, dass wir auf der Optionsseite beim Speichern-Button hängen bleiben. Ein .blur() vor dem Deaktivieren sollte das beheben, aber wir können immer noch auf anderen Seiten stecken bleiben.

    • Die allgemeine Escape-Strategie ist [tab][esc] , aber immer noch schlechte UX.

  • keine Unterstützung für die Zwischenablage-API, wodurch mehrere Befehle nicht mehr funktionieren
  • alle simulierten Mausklicks mit Modifikatoren (denken Sie an das Öffnen von Registerkarten im Vordergrund/Hintergrund) lösen nicht die Standardoption aus

    • In Kombination mit den Problemen mit der Zwischenablage bedeutet dies, dass es schwierig ist, einen Link in einem neuen Fenster zu öffnen. (Die vorgeschlagene unangenehme Problemumgehung ist fytJH )

  • keypress immer ausgelöst, daher können wir nicht druckende und nicht druckende Tasten unterscheiden.

Das ist wirklich cool; toller Start @mrmr1993. Ich würde gerne eine brauchbare Firefox-Version in den Store bringen, da die aktuelle Ernte von Erweiterungen im Vim-Stil nicht mehr funktioniert, sobald die klassischen Erweiterungs-APIs vollständig veraltet sind. Hoffentlich verursacht die Firefox-Unterstützung keinen großen QA-/Wartungsaufwand.

Ich habe es nicht mit tagelanger Nutzung getestet, aber ich werde es versuchen. Ein paar Dinge sind mir jedoch sofort aufgefallen:

  1. Linkhinweise auf dieser Bing-Seite erscheinen viel langsamer als auf Chrome. Es dauert zwischen 250ms-1000ms, während es mit Chrome sofort ist. Ich bin mir nicht sicher, ob das nur an der schlechten Leistung von Firefox oder an einer schlechten Interaktion zwischen unserem Linkhinweiscode und Firefox liegt.
  2. Ich war in der Lage, in einen Zustand zu gelangen, in dem Linkhinweise angezeigt wurden, aber ESC hat sie nicht verworfen und andere Schlüssel wurden registriert (z. B. können Sie mit j/k durch die Seite scrollen, obwohl Hinweise angezeigt werden). Ich bin hierher gekommen, indem ich sehr schnell zwischen den Tasten f und esc umgeschaltet habe, obwohl es nicht leicht zu reproduzieren ist.

Hast du es in der Praxis oft verwendet @mrmr1993?

Hast du es in der Praxis oft verwendet @mrmr1993?

Ich bin komplett von Chrome auf Firefox umgestiegen und benutze es daher viel. Es gibt vieles, was nicht funktioniert, aber meine kaum gepatchte Version funktioniert gut genug für meinen aktuellen Alltag.

Ich würde gerne eine brauchbare Firefox-Version in den Store bringen

Arbeitet derzeit noch jemand (interessiert) daran? Ich kann wieder aktiv am Projekt arbeiten, wenn nicht/wenn es helfen würde.

Zu Ihrer Information:

https://addons.mozilla.org/de/firefox/addon/vimfx/
Es gibt ein Addon auf amo, das mit Vimium für Chrome ähnlich ist [BEARBEITEN: Immer noch das alte Addon-SDK verwenden]

https://addons.mozilla.org/en/firefox/addon/vimium/
Und ein veraltetes Addon, das auch Vimium genannt wird...

Ich möchte zu diesem Projekt beitragen, damit vimium mit Firefox funktioniert :)

Wie kann ich eigentlich aus dem Firefox-Merger-Zweig installieren? Ich würde es auch gerne ausprobieren und testen.

  • Klonen Sie den Zweig.
  • Coffeescript installieren.
  • Führen Sie cake build , um zu erstellen.
  • Fügen Sie die Erweiterung vorübergehend (das müssen Sie bei jedem Start Ihres Browsers tun; es ist eine PITA) von der URL about:debugging , indem Sie eine beliebige Datei in dem Ordner auswählen, der Ihren Klon enthält.

@mrmr1993 Wie ist der Status davon?

Wir sollten wahrscheinlich Firefox-Merger zusammenführen und eine TODO-Liste mit Lücken zwischen der Chrome- und der Firefox-Version erstellen. Sobald wir den Punkt erreicht haben, an dem es für eine breite Akzeptanz bereit ist, werden wir es auf die Firefox-Addons-Site stellen.

Wir sollten wahrscheinlich Firefox-Merger zusammenführen

Ich habe Firefox-Compat auf Master umbasiert. Damit Vimium mit Firefox funktioniert, sollte es ausreichen, firefox-compat-rb (den Rebase-Zweig) zusammenzuführen.

@mrmr1993 Wie ist der Status davon?

Andere Dinge, die behoben werden müssen, entweder auf unserer Seite oder auf der von Firefox:

  • Das Anzeigen des HUD im Suchmodus löst einen Fehler aus (behoben in dfddd54)
  • window.find löst beim Seitenumbruch einen Fehler aus. (erfordert weitere Untersuchungen, aber e46a369 stoppt die Fehler. Beendet auch, dass das HUD im Suchmodus den Fokus verliert, nachdem window.find aufgerufen wurde).
  • im Vordergrund/Hintergrund/usw. öffnen funktioniert nicht (FF-Ausgabe 1356309 )
  • Zwischenablage-API wird nicht unterstützt (FF gibt 1344410 aus )
  • Neue Tab-Seite wird nicht mit Chrome-spezifischer URL geöffnet ( about:newtab scheint mehr zu sein wahrscheinlicher Kandidat für die Zukunft . FF-Ausgabe

Das ist alles, was mir im Moment in den Sinn kommt. Ich werde das aufräumen und eine PR machen.

Zu Ihrer Information: Es wurde angekündigt, dass ältere Erweiterungen in Firefox Nightly morgen nicht mehr funktionieren , daher wird

Danke für die Info @mcomella. Im Fall klar , es ist nicht an den Passanten, tut Vimium Arbeit in Firefox 57, siehe Vimium-FF . Ich für meinen Teil und komme von VimFx, bin mit seinem Funktionsumfang zufrieden. Danke Vimium Leute 🙂.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen