Google Chrome-Erweiterungen in Firefox


14

Chrome verfügt über eine wesentlich eingeschränktere Erweiterungs-API als Firefox. Es besteht hauptsächlich nur aus Inhaltsskripten (mit Hintergrundseiten) und einigen Hooks für Kontextmenüs und Popups und so weiter. Als solches scheint es mir, dass eine sehr wichtige Teilmenge der Chrome-API in Firefox implementiert werden könnte, entweder als Firefox-Erweiterung oder als separater "Erweiterungs-Compiler", wie er für Greasemonkey-Skripte existiert (die übrigens ein weiteres Beispiel für etwas sind) Das funktioniert genauso wie bei Chrome-Inhaltsskripten. Wenn dies implementiert ist, können die meisten Chrome-Erweiterungen in Firefox installiert und ausgeführt werden.

Ich habe ein bisschen gegoogelt und dabei einige Erwähnungen eines sehr alten Versuchs gefunden, aber alle Links zum eigentlichen Mozilla-Repository dafür sind jetzt tot . Selbst wenn dies nicht der Fall wäre, wäre ich sehr überrascht, wenn diese frühen Bemühungen weiterhin mit Firefox 4 oder den neuesten Änderungen an der Chrome-Erweiterungs-API funktionieren würden.

Meine Frage lautet also: Weiß jemand, wie der aktuelle Stand der Technik in Bezug auf die Chrome Extension API-Kompatibilitätsebenen in Firefox ist? Gab es Erweiterungen oder Erweiterungscompiler, die versuchten, die von mir angesprochenen Probleme zu beheben?


1
Der Quellcode der Firefox - Add-on Sie erwähnen , ist auf BitBucket
niutech

Antworten:


7

Wenn es so ein Biest gibt, wissen selbst Mozilla-Entwickler nichts davon!

Viele Chrome-Erweiterungen sind nur Greasemonkey-Skripte. Diese können ohne Änderungen mit der Greasemonkey-Erweiterung oder dem Compiler in Firefox verwendet werden.

Leider müssen Erweiterungen, die andere APIs verwenden, portiert werden. Wenn Sie in dem Hafen eine Chrome - Erweiterung für Firefox, oder Planung zu schreiben einen für beide suchen, werfen Sie einen Blick auf Mozillas neuen Jetpack - Erweiterungs - API , die Arbeit in einer ähnlichen Weise wie die Art und Weise entworfen wurde Chrome - Erweiterungen arbeiten, aber immer noch Angebot Der erheblich erweiterte Zugriff auf den Browser, für den die ursprüngliche Firefox-API bekannt ist.


Wie können Chrome-Erweiterungen in diesem Fall als GreaseMonkey-Skripts installiert werden? (Ich denke, die meisten (oder alle) Chrome-Erweiterungen verwenden das .crx-Dateiformat.)
Anderson Green

3

Während Mozilla seine Servo-Engine der nächsten Generation vorbereitet, werden auch ältere Add-On-Technologien (z. B. XPCOM und XUL) schrittweise eingestellt und neue eingeführt, z. B. die WebExtensions-API, die weitgehend mit dem von Chrome und Opera verwendeten Modell kompatibel ist - um die Entwicklung von Erweiterungen für mehrere Browser zu vereinfachen ". Die WebExtensions-API ist noch lange nicht ausgereift und ändert sich daher sehr schnell. Wenn Sie jedoch vorhaben, Chrome-Erweiterungen mit Blick auf die Zukunft auf Firefox zu portieren, empfehle ich, Firefox Nightly zu installieren und sich noch heute mit der WebExtensions-API die Hände schmutzig zu machen. Sie können mehr darüber in den unten stehenden Links lesen.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.