Greasemonkey is een populaire add-on voor de Firefox webbrowser dat u in staat stelt om te laden en te maken userscripts om interactie met web-content.
De add-on, als alle andere legacy-extensie voor Firefox, werkt niet meer in zijn huidige vorm als Mozilla maakt de switch naar WebExtensions exclusiviteit in het einde van 2017.
Hoewel het nog te bezien of Mozilla zal inderdaad trek aan de schakelaar met de release van Firefox 57, of uit te stellen, het is duidelijk dat de organisatie besloot om all-in gaan op het idee.
De ontwikkelaar van Greasemonkey, Anthony Lieuallen, publiceerde een ontwerp-document voor de migratie van Greasemonkey van Firefox de huidige add-on systeem voor WebExtensions.
Het document ziet er op functies die momenteel geïmplementeerd, en prioriteert ze op basis van belangrijkheid.
Essentiële functies, die nodig zijn om de cut te maken, ongeacht wat, en de belangrijkste functies die de cut te maken, zijn weergegeven aan de bovenkant van het document.
Essentiële kenmerken zijn bijvoorbeeld het vermogen om te installeren en te beheren scripts, en een belangrijke functie is de optie om te migreren userscripts van de legacy-versie van Greasemonkey de WebExtensions versie van de add-on.
Het document is nuttig, niet alleen voor Greasemonkey-ontwikkelaars en-gebruikers, maar ook voor andere Firefox add-on auteurs als het laat zien hoe men zou kunnen maken van een migratie document voor uitbreidingen.
Mocht u na het lezen het gehele document, zult u merken dat er nogal wat onzekerheden en doodlopende dat de Greasemonkey ontwikkelaar liep in.
Dit illustreert een van de belangrijkste problemen die Mozilla ‘ s het einde van het boekjaar handhaving van WebExtensions heeft aan ontwikkelaars. WebExtensions zijn nog niet klaar zijn voor complexe, en veel semi-complexe add-ons zoals ze zijn een werk in uitvoering.
Mozilla voegt een nieuwe Api ‘ s met elke release, maar er lijkt een gebrek aan documentatie en informatie over wat er zal worden beschikbaar als de schakelaar te WebExtensions wordt gemaakt.
Hij vatte de ervaring op de volgende manier:
Over het algemeen, het proces van het schrijven van dit document is demoraliserend. Het kostte veel werk te zijn maar het topje van de oppervlakte van onze feature set. Bij elke stap, ik leek om dingen te vinden die variëren van moeilijk tot onmogelijk, gezien de Api ‘ s die WebExtensions toegang hebben. Een aanzienlijk deel van de UI en functies zullen veranderen door de noodzaak van het niet meer de kracht om voor zo veel dingen.
Hij noemt Tampermonkey, een userscript extensie voor Chrome die moeten werken in Firefox al. Hij deed blik op Tampermonkey meer nauw, als het gebaseerd is op WebExtensions al, en gemerkt dat de meeste van wat hij een hekel heeft over de uitbreiding is het gevolg van de beperkingen van WebExtensions.
Goed nieuws voor gebruikers van Firefox is dat Anthony lijkt te worden gewild om vooruit te gaan met de uitvoering, of op zijn minst het verkennen van de mogelijkheden van het omzetten van Greasemonkey in een WebExtension.