Greasemonkey 4: Firefox 57-compatibiliteit

De ontwikkelaars van de populaire usercript-extensie Greasemonkey voor Firefox hebben Greasemonkey 4 aangekondigd, een nieuwe versie van de browserextensie.

Greasemonkey 4 zal compatibel zijn met Firefox 57 omdat het wordt vrijgegeven als een WebExtension. Mozilla is van plan de ondersteuning voor het oude add-onsysteem van Firefox te laten vallen wanneer Firefox 57 Stable wordt uitgebracht.

Hoewel er in sommige versies van Firefox enkele opties zijn om legacy-add-ons te blijven gebruiken, zijn de meeste van tijdelijke aard.

Dit betekent op zijn beurt dat add-onontwikkelaars hun add-ons moeten porten zodat ze compatibel blijven met Firefox 57 en nieuwere versies van de webbrowser. Anderzijds kunnen niet alle add-ons worden geporteerd, omdat het WebExtensions-systeem de functionaliteit van het oudere add-onsysteem van Firefox niet volledig repliceert.

Update : Greasemonkey 4 is nu beschikbaar als een WebExtension op Mozilla AMO.

Greasemonkey is een spraakmakende extensie voor Firefox. Het heeft meer dan 880k gebruikers op het moment van schrijven. De huidige versie van Greasemonkey die wordt aangeboden op Mozilla AMO is een oude add-on. Deze versie werkt niet meer in Firefox 57 Stable of Beta als Mozilla het schema niet wijzigt.

De ontwikkelaars van Greasemonkey hebben op de officiële projectsite aangekondigd dat Greasemonkey 4 in de maak is. Deze nieuwe versie van de browser-add-on zal volledig compatibel zijn met Firefox 57. Dat is goed nieuws voor gebruikers van de add-on, hoewel alternatieven zoals Violentmonkey of Tampermonkey ook beschikbaar zijn en compatibel zijn met Firefox 57.

Het nadeel hiervan is dat de verhuizing de compatibiliteit met sommige gebruikersscripts verbreekt. Deze wijziging is niet afgedwongen door de nieuwe API's die Mozilla heeft gemaakt, maar is een weloverwogen beslissing geweest.

Als gevolg hiervan is versie 4 van Greasemonkey een bijna volledige herschrijving. De interface en functieset zijn opnieuw opgebouwd om zo goed mogelijk te werken met de komende Firefox-versies. Er zijn verschillende compromissen gesloten. We hebben ervoor gekozen om een ​​zeldzame achterwaarts onverenigbare wijziging aan te brengen.

Er is besloten alleen gebruikersscripts te ondersteunen die zijn ontworpen om asynchroon te worden uitgevoerd om prestatieredenen. Hierdoor wordt de compatibiliteit met oudere scripts verbroken.

Greasemonkey 4 is momenteel beschikbaar als alfaversie. Compatibiliteit is echter beperkt tot Firefox 56 en eerder, en niet de meest recente versie van Firefox, Firefox 58.

Greasemonkey-gebruikers zullen een nieuwe wijziging moeten verwerken: versie 4 van de add-on komt niet meer met een teksteditor, maar vertrouwt in plaats daarvan op een ingesloten editor. Dit is een beperking van het nieuwe WebExtensions-systeem omdat extensies geen toegang meer hebben tot het bestandssysteem.

Slotwoorden

De volgende versie van Greasemonkey zal compatibel zijn met Firefox 57. Dat is een goede zaak, hoewel het betekent dat sommige scripts niet meer in die versie werken tenzij ze zijn bijgewerkt door hun auteurs.

Nu u: wat is uw mening over de aankondiging? Gebruik je gebruikersscripts?