Greasemonkey ist ein beliebtes add-on für den Firefox web-browser, ermöglicht es Ihnen zu laden und zu erstellen userscripts für die Interaktion mit web-Inhalten.
Das add-on, wie jedes andere legacy-Erweiterung für Firefox, funktioniert nicht mehr in seiner derzeitigen form, wenn Mozilla macht den Schalter auf WebExtensions Exklusivität in der Ende 2017.
Während es bleibt abzuwarten, ob Mozilla in der Tat drehen Sie den Schalter mit der Veröffentlichung von Firefox 57, oder verschieben, es ist klar, dass die Organisation beschlossen, gehen all-in auf die Idee.
Der Entwickler von Greasemonkey, Anthony Lieuallen, veröffentlichte ein design-Dokument für die migration von Greasemonkey von Firefox die aktuelle add-on-system zu WebExtensions.
Das Dokument befasst sich mit Funktionen, die gerade umgesetzt werden, und priorisiert Sie basierend auf der Bedeutung.
Wesentliche Merkmale, diejenigen, die brauchen, um den Schnitt zu machen, egal was, und wichtige Funktionen, die, sollte den Schnitt zu machen, sind am oberen Rand des Dokuments.
Wesentliche Funktionen sind zum Beispiel die Fähigkeit, zu installieren und zu verwalten, Skripts, und eine der wichtigsten Funktionen ist die option zum migrieren von userscripts von der alten version von Greasemonkey, um die WebExtensions version des add-on.
Das Dokument ist nützlich, nicht nur für die Greasemonkey-Entwickler und-Anwender, aber auch für andere Firefox-add-on-Autoren, da es zeigt, wie man erstellen Sie eine migration Dokument für Erweiterungen.
Wenn Sie Lesen Sie das gesamte Dokument, Sie werden feststellen, dass es gibt durchaus ein paar Unsicherheiten und Sackgassen, die Greasemonkey-Entwickler über den Weg gelaufen.
Dies unterstreicht eine der wichtigsten Fragen, die Mozilla Ende des Jahres Durchsetzung von WebExtensions hat, um Entwickler. WebExtensions noch nicht bereit sind für komplexe, und viele semi-komplexe add-ons, wie Sie eine work-in-progress.
Mozilla fügt neue APIs mit jedem release, aber es scheint ein Mangel an Unterlagen und Informationen, welche zur Verfügung steht, wenn Sie den Schalter auf WebExtensions gemacht wird.
Er fasste die Erfahrung, in der folgenden Weise:
Insgesamt ist der Prozess des Schreibens dieses doc wurde demoralisierend. Es dauerte eine Menge Arbeit, um nur an der Oberfläche kratzen unserer feature-set. Bei jedem Schritt, schien ich Dinge zu finden, die Auswahl ist schwierig bis unmöglich, da die APIs, WebExtensions Zugriff haben. Eine erhebliche Menge von UI und features ändern, indem Sie die Notwendigkeit nicht mehr die macht, viele Dinge zu tun.
Er erwähnt, Tampermonkey, ein userscript Erweiterung für Chrome, die sollte funktionieren, in Firefox schon. Er haben uns auch bei Tampermonkey mehr genau, wie es basierend auf WebExtensions schon, und bemerkt, dass die meisten von dem, was er verabscheut, über die Erweiterung ist aufgrund der Einschränkungen der WebExtensions.
Gute Nachrichten für Firefox-Nutzer ist, dass Anthony scheint zu sein, wollte vorwärts gehen mit der Umsetzung, oder zumindest die Möglichkeiten des Drehens Greasemonkey in eine WebExtension.