Firefox krijgt een User Scripts API
- Categorie: Firefox
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 de pagina om functionaliteit toe te voegen, te verwijderen of te wijzigen op de pagina die wordt geladen.
Gebruikersscripts bestaan voor tal van doeleinden: van het toevoegen van downloadopties op videosites tot het veranderen van het uiterlijk van webpagina's.
Mozilla lost verschillende problemen op met betrekking tot gebruikersscripts met de aankomende User Scripts API:
- Prestatieproblemen - betere isolatie van scripts dankzij efficiënte methoden.
- Betrouwbaarheidsproblemen - problemen tijdens het laden van de pagina en race-omstandigheden tussen het laden van de pagina en scriptinjectie.
- Veiligheidsproblemen - 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 afgehandeld vanuit extensies zoals Greasemonkey of Tampermonkey , aangezien ze in hetzelfde proces worden uitgevoerd.
Ondersteuning voor het leveren van gebruikersscripts met een reeks functies, bijv. Greasemonkey GM_-functies, wordt ook ondersteund
Mozilla's oorspronkelijke plan was om ondersteuning introduceren in Firefox 63 maar de introductie is uitgesteld. Het nieuwe doelwit is Firefox 68 Stable.
De WebExtensions-API voor gebruikersscripts
Mozilla's User Scripts API 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:
- Laad about: config in de adresbalk van Firefox.
- Bevestig dat u voorzichtig zult zijn als het waarschuwingsbericht wordt weergegeven.
- Zoek naar extensions.webextensions.userScripts.enabled.
- Wijzig de status van de voorkeur in True om ondersteuning in te schakelen of in False om deze uit te schakelen.
- Start Firefox opnieuw.
Extensies zoals Greasemonkey of Tampermonkey moeten de nieuwe API implementeren voordat deze kan worden gebruikt.
Afsluitende woorden
De User Scripts API komt eindelijk en het zou problemen moeten aanpakken die zijn geïdentificeerd bij het gebruik van gebruikersscripts in Firefox. Het valt nog te bezien of er nadelen zijn aan de implementatie; je kunt de Meta-bug op Mozilla's bug-tracking-website om op de hoogte te blijven.
Nu jij : Wat is uw verwachting met betrekking tot de API voor gebruikersscripts?