Firefox krijgt een API voor gebruikersscripts

Mozilla werkt aan de implementatie van een UserScripts WebExtensions API in de Firefox-webbrowser van de organisatie.

Firefox ondersteunt, net als Google Chrome en vele andere webbrowsers, zogenaamde gebruikersscripts. Deze scripts worden uitgevoerd bij het laden van pagina's om functionaliteit toe te voegen, te verwijderen of te wijzigen op de pagina die wordt geladen.

Gebruikersscripts bestaan ​​voor verschillende doeleinden: van het toevoegen van downloadopties op videosites tot het veranderen van het uiterlijk van webpagina's.

Mozilla lost verschillende problemen met gebruikersscripts op met de komende API voor gebruikersscripts:

  • Prestatieproblemen - betere isolatie van scripts dankzij efficiënte methoden.
  • Betrouwbaarheidsproblemen - problemen tijdens het laden van pagina's en race-omstandigheden tussen het laden van de pagina en scriptinjectie.
  • Beveiligingsproblemen - het gebruik van sandboxen voor individuele gebruikersscripts vermindert de impact die scripts op elkaar kunnen hebben.

De nieuwe API voert elk gebruikersscript uit in zijn eigen sandbox om ze van elkaar te isoleren; dit is een andere benadering van hoe inhoudsscripts worden verwerkt vanuit extensies zoals Greasemonkey of Tampermonkey, omdat ze in hetzelfde proces worden uitgevoerd.

Ondersteuning voor het leveren van gebruikersscripts met een aantal functies, bijvoorbeeld Greasemonkey GM_-functies, wordt ook ondersteund

Het oorspronkelijke plan van Mozilla was om ondersteuning in Firefox 63 te introduceren, maar de introductie is uitgesteld. Het nieuwe doel is Firefox 68 stabiel.

De API voor WebExtensions van gebruikersscripts

De API voor gebruikersscripts van Mozilla is al beschikbaar in Firefox. Het is standaard ingeschakeld in Firefox Nightly (versie 68) en standaard uitgeschakeld in Firefox Stable (versie 66) en Firefox Beta (versie 67),

Firefox-gebruikers kunnen het volgende doen om de status van de API te wijzigen:

  1. Laden over: config in de Firefox-adresbalk.
  2. Bevestig dat u voorzichtig zult zijn als het waarschuwingsbericht wordt weergegeven.
  3. Zoeken naar extensions.webextensions.userScripts.enabled.
  4. Wijzig de status van de voorkeur in True om ondersteuning in te schakelen of in False om deze uit te schakelen.
  5. Start Firefox opnieuw.

Extensies zoals Greasemonkey of Tampermonkey moeten de nieuwe API implementeren voordat deze kan worden gebruikt.

Slotwoorden

De API voor gebruikersscripts komt eindelijk en moet de problemen oplossen die zijn vastgesteld bij het gebruik van gebruikersscripts in Firefox. Het valt nog te bezien of er nadelen zijn aan de implementatie; je kunt de Meta Bug volgen op Mozilla's website voor het volgen van bugs om op de hoogte te blijven.

Nu u : wat verwacht u van de API voor gebruikersscripts?