Warum Firefox Ihre Lieblingserweiterung beenden musste
Firefox 57 oder Quantum ist da und ist eine enorme Verbesserung. Firefox hat Chrome in Bezug auf die Geschwindigkeit endlich eingeholt, die Benutzeroberfläche ist viel sauberer und es gibt einige großartige neue Funktionen zum Booten. Hier gibt es nicht viel zu beanstanden.
War nur Spaß. Im Internet gibt es immer etwas zu beanstanden.
Mit Firefox Quantum wird beanstandet, dass bestimmte Erweiterungen nicht mehr funktionieren. Zahlreiche bekannte Erweiterungen, darunter DownThemAll und Greasemonkey, funktionieren derzeit nicht mit Quantum. Andere, einschließlich Firebug und ScrapBook, werden wahrscheinlich nie wieder funktionieren.
Dies ist frustrierend, wenn Sie Benutzer eines dieser Dienste sind und Sie meinen, es ist etwas willkürlich. Es ist nicht Ob es ihm gefällt oder nicht, hatte Mozilla das Gefühl, dass sie keine andere Wahl hatten, als auf das zu verzichten, was als "alte" Add-Ons bezeichnet wird, um voranzukommen. Hier ist der Grund.
Funktionsweise der bisherigen Firefox-Erweiterungen
Traditionelle Firefox-Erweiterungen wurden im Allgemeinen in XML User Interface Language (XUL) geschrieben. Dies ist die Sprache, mit der die Benutzeroberfläche von Firefox erstellt wurde, und XUL-basierte Erweiterungen könnten diese Schnittstelle direkt ändern. Diese Add-Ons hatten auch fast vollen Zugriff auf XPCOM, das leistungsfähige Komponentenobjektmodell von Firefox.
Wenn dies über Ihren Kopf ging, sollten Sie Folgendes wissen: Die Firefox-Erweiterungen hatten mehr oder weniger die Möglichkeit, Ihren Browser zu ändern, und sie haben diese Änderungen direkt vorgenommen. Deshalb waren diese Erweiterungen so mächtig: Es gab keine vorgeschriebenen Dinge, die sie ändern konnten und konnten. Deshalb neigten diese Erweiterungen dazu, mit den neuen Firefox-Versionen zu brechen.
Erweiterungen für Chrome oder Safari funktionieren auf diese Weise nicht. Diese Browser bieten Erweiterungsentwicklern spezifische APIs, die sie verwenden können, was bedeutet, dass es eine Reihe von Funktionen gibt, die Erweiterungen steuern können und nicht steuern können. Firefox bietet seit zwei Jahren eine ähnliche API namens WebExtensions an, die von Entwicklern zur Einführung ermutigt wurde.
Traditionelle Erweiterungen zur Verbesserung von Firefox schwierig
Firefox Quantam ist nicht das erste Update, das eine Erweiterung durchbricht: Dies ist seit Jahren ein anhaltendes Problem. Da Firefox-Erweiterungen Firefox so direkt beeinflussen können, war es möglich, dass selbst geringfügige Änderungen an Firefox selbst die Add-Ons vollständig brachen oder lediglich leistungsbeeinträchtigende Fehler einführten.
Firefox-Benutzer, die nicht wissen, dass die Erweiterungen das Problem verursachen, gehen davon aus, dass die neue Firefox-Version fehlerhaft ist, und aus ihrer Sicht war es. Das Firefox-Team würde sein Bestes geben, um sicherzustellen, dass beliebte Erweiterungen funktionieren, bevor eine neue Version veröffentlicht wird. Es ist jedoch leicht vorstellbar, dass sich diese Entwicklung verlangsamt.
Die WebExtensions-API macht dies einfacher, indem sie speziell definiert, was Erweiterungen tun können und wie sie es tun können. Dies bedeutet, dass Entwickler nur sicherstellen müssen, dass die API ordnungsgemäß funktioniert, und nicht befürchten müssen, dass eine Leistungsänderung oder Benutzeroberflächenänderung bestimmte Erweiterungen beschädigt. Das Ergebnis sollte weniger Erweiterungen sein, die auf lange Sicht brechen, aber um dies zu ermöglichen, musste Mozilla das alte Erweiterungsökosystem aufgeben.
Die Änderung macht auch einige der besten Funktionen von Quantam möglich. Die Multi-Prozess-Fähigkeit zum Beispiel ist ein wesentlicher Bestandteil der Geschwindigkeitssteigerung von Firefox Quantam. Vier separate Prozesse behandeln Firefoxs Benutzeroberfläche und Registerkarten. Dies bedeutet, dass Firefox alle vier Prozessorkerne anstelle von nur einem verwenden kann. Dies ist eine Realität, für die das traditionelle Erweiterungsökosystem einfach nicht geschaffen wurde, und es ist schwer vorstellbar, dass es ohne viele Abstraktionsebenen funktionieren würde, die die Dinge zwangsläufig verlangsamen würden. Viele anstehende Änderungen an Firefox wurden in ähnlicher Weise von älteren Add-Ons zurückgehalten, was bedeutet, dass sich das Ökosystem ändern musste, damit sich Firefox weiterentwickeln konnte.
Plattformübergreifende Kompatibilität war ein Problem
Es war einmal vor langer Zeit, dass Add-Ons einen überzeugenden Grund für die Verwendung von Firefox über Chrome gaben. Heutzutage ist Chrome bei Add-Ons bei weitem führend, während Firefox sich wie ein Friedhof unbewirtschafteter Erweiterungen aus vergangenen Jahren anfühlt.
Sicher, es gibt einige Firefox-Erweiterungen, die Sie in Chrome nicht finden können, aber Chrome hat bei weitem das größere Ökosystem. Die neue WebExtensions-API kann dies nicht über Nacht beheben, aber es wird für Chrome-Erweiterungen wesentlich einfacher, zu Firefox zu portieren, da die zum Schreiben von Erweiterungen verwendete Sprache ähnlich genug ist, um die Portierung oberflächlich zu machen. In vielen Fällen sind nur ein paar Änderungen erforderlich, damit eine Chrome-Erweiterung in Firefox ausgeführt werden kann. Dies bedeutet, dass Ihre bevorzugten Chrome-Erweiterungen nicht jetzt zu Firefox kommen können, wenn Sie den Entwickler dazu auffordern. Dies sollte zu einer Flut neuer Erweiterungen in einem Ökosystem führen, die es offen nutzen könnten.
Firefox hat bereits Benutzer verloren
Einige mögen argumentieren, dass Firefox Benutzer wegen defekter Erweiterungen verlieren wird, aber es ist erwähnenswert, dass Firefox Benutzer bereits seit Jahren mit einer alarmierenden Rate an Chrome verloren hat. Die vergleichende Geschwindigkeit und das Fehlen bestimmter Add-Ons haben auf dieser Seite nicht geholfen, und Firefox Quantum möchte beide Probleme beheben.
Gibt es eine Chance, dass dies nach hinten losgeht? Sicher. Einige Leute werden zu Chrome springen, andere suchen nach alten Gabeln, die das alte Ökosystem der Erweiterung beibehalten. Aber es ist nicht so, als ob die Dinge vorher gut liefen. Firefox musste sich weiterentwickeln, um relevant zu bleiben, und so beschlossen sie, dies zu tun.
Entwickler hatten Zeit, zur neuen API zu wechseln
Einige Benutzer werden nicht bemerken, dass dieser Wechsel überhaupt stattgefunden hat, da die Erweiterungen, mit denen sie arbeiten, bereits die WebExtension-API verwenden. Andere Erweiterungen haben nicht gewechselt.
Dies kann daran liegen, dass der Entwickler die Erweiterung vor langer Zeit aufgegeben hat oder nicht das Gefühl hat, sie für die Verwendung der API neu zu schreiben. In einigen Fällen bietet die API nicht genügend Kontrolle, um die ursprüngliche Erweiterung neu zu erstellen, sodass Entwickler ihre Projekte aufgeben. In vielen Fällen ist die Konvertierung einfach noch nicht abgeschlossen.
In keinem Fall brechen die Erweiterungen, da Mozilla plötzlich etwas geändert hat. WebExtensions ist seit zwei Jahren Teil von Firefox und die Frist für die Aktualisierung von Erweiterungen wurde vor einem Jahr angekündigt:
Ende 2017 und mit der Veröffentlichung von Firefox 57 werden wir ausschließlich zu WebExtensions wechseln und alle anderen Erweiterungstypen auf dem Desktop nicht mehr laden.
Fehlt noch eine Erweiterung, auf die Sie angewiesen sind? Dieses Google-Dokument verfolgt mehrere beliebte Erweiterungen und bietet Alternativen zu mehreren üblichen Erweiterungen. Diese Liste ist auch nützlich.