Firefox aankomende WebExtension API's onthuld

Probeer Ons Instrument Voor Het Oplossen Van Problemen

Wanneer Mozilla heeft Firefox 57 in november 2017 uitgebracht , was de ondersteuning voor het nieuwe WebExtensions-systeem voor browserextensies beperkt.

Gebrek aan ondersteuning voor bepaalde API's was een groot probleem omdat het betekende dat sommige extensieontwikkelaars hun extensies helemaal niet naar het nieuwe extensiesysteem konden porten, daarvoor functies moesten weglaten of wachten tot API's beschikbaar kwamen om een ​​port te produceren.

Het probleem zou niet zo problematisch zijn geweest als Mozilla de beslissing niet had genomen verwijder het oude add-on-systeem in Firefox 57 .

Nieuwe WebExtension-API's werden geïntroduceerd in nieuwere versies van Firefox en andere werden verbeterd met nieuwe of ontbrekende functionaliteit.

Hoewel het eerlijk is om te zeggen dat het WebExtensions-systeem nooit dezelfde mogelijkheden zal ondersteunen die het klassieke add-on-systeem van Firefox ondersteunde, is het duidelijk dat Mozilla vooruitgang boekt en dat het nieuwe extensiesysteem krachtiger is geworden sinds de release van Firefox 57.

firefox webextensions apis

Mozilla heeft een lijst met WebExtension API's onthuld die het van plan is op te nemen in komende versies van de Firefox-browser.

Vanaf de release van Firefox 62 zullen de volgende WebExtension-API's zijn geïntroduceerd in Firefox:

BRANDtarget release
userScripts63
top websites62
desktopCapture (TBD)63
declarativeContent63
Sessiebeheer63 (nader vast te stellen)
Werkbalken63 (nader vast te stellen)
Overlays64 (nader vast te stellen)

Er is ook discussie gaande over de introductie van een kleurenfilter-API. Mozilla heeft geen andere informatie onthuld over de aankomende API's, maar de API-namen geven aan wat deze zouden kunnen bieden.

Merk op dat het volgende mijn beste schatting is op basis van de naam en wat informatie verstrekt door Bugzilla en Mozilla Wiki-pagina's.

  • userScripts - beheer van userScripts en ondersteuning voor het draaien van userScripts in sandboxen en gebruikerscripts betrouwbaarder maken Zie bug 1437098 en Wiki .
  • top websites - de functionaliteit van de topSites WebExtensions API uitbreiden. Zie bug 1446915
  • desktopCapture - implementatie van Chrome's chrome.desktopCapture API. Zie bug 1303919
  • declarativeContent - passend bij de declaratieve Content API van Chrome. Zie bug 1435864 .
  • Sessiebeheer - geef extensies controle over sessies. Zie bug 833791
  • Werkbalken - onduidelijk, misschien controle over bestaande werkbalken en opties om pictogrammen en dergelijke te verplaatsen?
  • Overlays - beveiligde overlay-API om te injecteren zonder 'de website DOM te spammen'. Zie bug 1340930 .

Sommige API's voegen veel gevraagde functionaliteit toe; sessiebeheer is hier waarschijnlijk de nummer één, aangezien extensies de functionaliteit momenteel niet rechtstreeks in Firefox kunnen regelen. Extensies zoals Session Boss zichzelf helpen door hun eigen laad- en opslagfuncties te gebruiken.

Afsluitende woorden

De nieuwe API's breiden de mogelijkheden van het extensiesysteem van Firefox verder uit, en dat is een goede zaak. Ik kijk uit naar userScripts, sessiebeheer, werkbalken en overlays, omdat ze de functionaliteit aanzienlijk zullen verbeteren (nog niet zeker van werkbalken).

Nu jij: Wat is uw mening over de toevoegingen?