de.phhsnews.com


de.phhsnews.com / Warum Firefox Ihre Lieblings-Erweiterung töten musste

Warum Firefox Ihre Lieblings-Erweiterung töten musste


Firefox 57, oder Quantum, ist hier, und es ist eine große Verbesserung. Firefox hat Chrome in puncto Geschwindigkeit endlich eingeholt, die Oberfläche ist viel sauberer und es gibt einige großartige neue Funktionen. Hier gibt es nicht viel zu meckern.

Nur ein Scherz. Im Internet gibt es immer etwas, worüber man sich beschweren kann.

VERWANDT: Wie man überprüft, ob Ihre Erweiterungen aufhören werden, mit Firefox zu arbeiten 57

Mit Firefox Quantum ist die Beschwerde de jour, dass bestimmte Erweiterungen nicht funktionieren nicht mehr. Zahlreiche hochkarätige Erweiterungen, einschließlich DownThemAll und Greasemonkey, funktionieren derzeit nicht mit Quantum. Andere, einschließlich Firebug und ScrapBook, werden wahrscheinlich nie wieder funktionieren.

Dies ist frustrierend, wenn Sie ein Benutzer eines dieser Dienste sind, und Sie könnten denken, dass es etwas willkürlich ist. Es ist nicht. Ob es ihnen gefällt oder nicht, Mozilla hatte das Gefühl, dass sie keine andere Wahl hatten, als die "Legacy" -Add-ons aufzugeben, um voranzukommen. Hier ist, warum.

Wie Legacy Firefox Erweiterungen funktionierten

Traditionelle Firefox Erweiterungen wurden im Allgemeinen in XML User Interface Language (XUL) geschrieben. Dies ist die Sprache, mit der die Benutzeroberfläche von Firefox aufgebaut ist, und XUL-basierte Erweiterungen könnten diese Schnittstelle direkt modifizieren. Diese Add-Ons hatten auch nahezu vollständigen Zugriff auf XPCOM, das mächtige Komponenten-Objektmodell von Firefox.

Wenn Ihnen das über den Kopf ging, sollten Sie Folgendes wissen: 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. Es ist auch der Grund, warum diese Erweiterungen mit neuen Firefox-Versionen brechen.

Erweiterungen für Chrome oder Safari funktionieren nicht so. Diese Browser bieten den Entwicklern von Erweiterungen spezifische APIs, die sie verwenden können, was bedeutet, dass es eine festgelegte Liste von Dingen gibt, die Erweiterungen kontrollieren können. Seit zwei Jahren bietet Firefox eine ähnliche API mit dem Namen WebExtensions an, die von Entwicklern empfohlen wurde.

Traditionelle Erweiterungen gemacht Firefox verbessern Schwierig

Firefox Quantam ist nicht das erste Update, das eine Erweiterung durchbricht: Das war es ein seit Jahren andauerndes Problem. Da Firefox-Erweiterungen Firefox so direkt beeinflussen konnten, war es möglich, selbst geringfügige Änderungen an Firefox selbst vorzunehmen, um Add-ons komplett zu durchbrechen, oder einfach nur Performance-sapping-Bugs einzuführen.

Firefox-Nutzer, die nicht wussten, dass die Erweiterungen das Problem verursachten, würden dies tun gehe davon aus, dass die neue Firefox-Version fehlerhaft ist, und aus ihrer Sicht war es das auch. Das Firefox-Team würde sein Bestes tun, um sicherzustellen, dass beliebte Erweiterungen funktionieren, bevor es eine neue Version einführt. Aber diese Entwicklung kann man sich leicht vorstellen.

Die WebExtensions-API macht das alles leichter, indem sie genau definiert, welche Erweiterungen möglich sind wie sie es schaffen können. Dies bedeutet, dass Entwickler nur sicherstellen müssen, dass die API ordnungsgemäß funktioniert, und sich nicht darüber sorgen zu müssen, dass eine Leistungsoptimierung oder eine Änderung der Benutzeroberfläche bestimmte Erweiterungen unterbricht. Das Ergebnis sollte weniger Erweiterungen auf lange Sicht sein, aber um dies zu ermöglichen, musste Mozilla das alte Extension-Ökosystem verlassen.

Die Änderung macht auch einige der besten Funktionen von Quantam möglich. Die Multi-Prozess-Fähigkeit zum Beispiel ist ein großer Teil des Geschwindigkeitsschubs von Firefox Quantam. Vier separate Prozesse übernehmen die Benutzeroberfläche und Tabs von Firefox, sodass Firefox alle vier Kerne Ihres Prozessors nutzen kann und nicht nur einen. Dies ist eine Realität, für die das traditionelle Ökosystem der Erweiterung einfach nicht gebaut wurde, und es ist schwer vorstellbar, dass es ohne viele Ebenen der Abstraktion funktioniert, die die Dinge unweigerlich verlangsamen würden. Viele bevorstehende Änderungen an Firefox wurden auf ähnliche Weise durch Legacy-Add-ons verzögert, was bedeutete, dass sich das Ökosystem ändern musste, damit sich Firefox weiterentwickeln konnte.

Plattformübergreifende Kompatibilität war ein Problem

Es gab einmal Add-ons Menschen ein zwingender Grund, Firefox über Chrome zu verwenden. Heutzutage ist Chrome bei Add-Ons mit Abstand führend, während Firefox sich wie ein Friedhof von nicht mehr gepflegten Erweiterungen aus vergangenen Jahren anfühlt.

Sicher, es gibt ein paar Firefox-Erweiterungen, die Sie in Chrome nicht bekommen können, aber Chrome hat das größere Ökosystem bei weitem. Die neue WebExtensions-API wird dies nicht über Nacht beheben, aber es macht es viel einfacher, Chrome-Erweiterungen auf Firefox zu portieren, weil die Sprache, die zum Schreiben von Erweiterungen verwendet wird, ähnlich genug ist, um die Portierung oberflächlich zu machen. In vielen Fällen sind nur wenige Optimierungen erforderlich, damit eine Chrome-Erweiterung in Firefox ausgeführt werden kann. Es gibt also keinen Grund, warum Ihre bevorzugten Chrome-Erweiterungen jetzt nicht zu Firefox gelangen, wenn Sie den Entwickler freundlich genug fragen. Dies sollte zu einer Flut von neuen Erweiterungen in einem Ökosystem führen, das es offen verwenden könnte.

Firefox verlor bereits Benutzer

Einige mögen argumentieren, dass Firefox Benutzer aufgrund von kaputten Erweiterungen verlieren wird, aber es ist erwähnenswert, dass Firefox bereits war die Nutzer in einer alarmierenden Geschwindigkeit an Chrome zu verlieren, und das seit Jahren. Vergleichbare Geschwindigkeit und ein Mangel an bestimmten Add-Ons waren in dieser Hinsicht nicht hilfreich, und Firefox Quantum zielt darauf ab, beide Probleme zu beheben.

Gibt es eine Chance, dass dies fehlschlägt? Sicher. Einige Leute werden nach Chrome springen, andere suchen nach alten Gabeln, die das alte Ökosystem der Erweiterung beibehalten. Aber es ist nicht so, als ob es vorher gut gelaufen wäre. Firefox musste weiterentwickelt werden, um relevant zu bleiben, und so entschieden sie sich dafür.

Entwickler hatten Zeit, auf die neue API umzusteigen

Einige Benutzer werden nicht bemerken, dass dieser Wechsel überhaupt stattgefunden hat, weil die Erweiterungen funktionieren Verwenden Sie bereits die WebExtension-API. Andere Erweiterungen haben nicht umgeschaltet.

Dies könnte daran liegen, dass der Entwickler die Erweiterung vor langer Zeit aufgegeben hat oder keine Lust hat, sie erneut zu schreiben, um die API zu verwenden. In einigen Fällen bietet die API nicht genügend Kontrolle, um die ursprüngliche Erweiterung neu zu erstellen, sodass Entwickler ihre Projekte aufgeben. Und in vielen Fällen ist die Konvertierung einfach noch nicht abgeschlossen.

Was auch immer der Fall ist, die Erweiterungen gehen nicht kaputt, weil Mozilla plötzlich etwas geändert hat. WebExtensions ist seit zwei Jahren Teil von Firefox und der Termin für die Aktualisierung von Erweiterungen wurde vor einem Jahr angekündigt:

Bis Ende 2017 und mit der Veröffentlichung von Firefox 57 werden wir ausschließlich zu WebExtensions wechseln und aufhören Andere Erweiterungstypen auf dem Desktop laden.

Es fehlt noch eine Erweiterung, auf die Sie angewiesen sind. Dieses Google-Dokument verfolgt mehrere beliebte Erweiterungen und bietet Alternativen zu mehreren gängigen Erweiterungen. Diese Liste ist auch nützlich.


Windows 10 Ohne die Cruft: Windows 10 LTSB (Langzeitwartung Branch), erklärt

Windows 10 Ohne die Cruft: Windows 10 LTSB (Langzeitwartung Branch), erklärt

Wussten Sie, dass es eine Version von Windows 10 gibt, die keine großen Feature-Updates bekommt, und doesn ' Haben Sie sogar den Windows Store oder Microsoft Edge Browser? Es heißt Windows 10 LTSB, kurz für Langfristige Wartung Branch. LTSB ist der langsamste bewegliche Zweig von Windows 10 VERWANDT: Was bedeutet "Defer Upgrades" in Windows 10 Mean?

(how-top)

So deaktivieren Sie die Handschrifterkennung in iMessage

So deaktivieren Sie die Handschrifterkennung in iMessage

Wenn Sie Ihr iOS-Gerät häufig im Querformat verwenden, haben Sie wahrscheinlich bemerkt, dass es Ihre Tastatur mit der Handschriftsschnittstelle tauscht. Mach dir keine Sorgen! Sie müssen nicht auf Widescreen-SMS verzichten, Sie müssen nur einen einfachen Toggle einstellen. Einführung mit viel Fanfare nach der Veröffentlichung von iOS 10, ist die iMessage Handschrift-Funktion eine Nachricht Neuheit, die Sie senden können "Hand geschriebene "Botschaften an Menschen anstelle von regulären Texten oder Emoji.

(how-top)

Interessante Artikel