door Martin Brinkmann op 07 juni 2021 in Internet – 2 reacties
Apple, Google, Microsoft en Mozilla hebben de WebExtensions Community Group gevormd om een model, machtigingen en een gemeenschappelijke kern van API's voor webbrowserextensies te specificeren. De nieuw opgerichte groep maakt deel uit van de World Wide Web Consortiums (W3C) en nodigt “andere browsermakers, extensie-ontwikkelaars en geïnteresseerde partijen uit om zich bij deze inspanning aan te sluiten”.
Het kerndoel van de groep is het creëren van toekomstige standaarden voor WebExtensions om het “gemakkelijker te maken voor ontwikkelaars van extensies om de eindgebruikerservaring te verbeteren, terwijl ze worden verplaatst naar API's die de prestaties verbeteren en misbruik voorkomen”.
De groep is van plan het bestaande extensiemodel en de API's van de browsers Chrome, Firefox, Safari en Edge als basis om te werken aan een specificatie die de huidige implementaties “nader op één lijn brengt” en om “een koers uit te zetten voor toekomstige evolutie”.
Browsermakers zijn vrij om hun unieke toevoegingen aan de gemeenschappelijke grond te ontwikkelen, bijv door API's te maken die uniek zijn voor de browser.
Het huidige WebExtensions-systeem, dat wordt gebruikt door browsers van de stichtende leden van de groep, vertoont veel gelijkenis met het doel van de groep. Alle vier de browsers ondersteunen WebExtensions, nadat Apple vorig jaar aankondigde dat zijn Safari-browser ook zou overschakelen naar het extensiesysteem. Mozilla heeft specifiek Firefox-specifieke API's gemaakt die extensies voor de browser kunnen gebruiken. Deze extensies worden dan niet ondersteund in andere browsers. Het controversiële Manifest V3 voor extensies zal ook niet volledig worden geïmplementeerd door alle browsers die extensies ondersteunen.
Wat de compatibiliteit betreft, streeft de groep naar “behoud en verbetering van de compatibiliteit met populaire bestaande extensies en extensie-API's” om ervoor te zorgen dat ontwikkelaars hun extensies voor verschillende browsers kunnen vrijgeven zonder ze volledig te hoeven herschrijven.
De reikwijdte van het werk wordt onthuld op de GitHub-pagina van het project:
- Een extensiemodel: de basisarchitectuur van extensies en hoe de verschillende onderdelen met elkaar in verband staan. Deze definitie omvat een beschrijving van het vertrouwensmodel, de verschillende vertrouwensrelaties tussen browsers en extensies en tussen extensies en webpagina's.
- Een machtigingsmodel: tot welke soorten krachtige functie-extensies toegang kan worden verkregen en hoe extensies kunnen verzoeken toestemming van de gebruiker om toegang te krijgen.
- WebExtensions-API's: de interface-extensies zijn gebaseerd op.
- Een verpakkingsindeling, inclusief een manifestindeling en hoe extensies worden gelokaliseerd.
- Native Messaging: de API-oppervlakte-extensies die worden gebruikt om berichten uit te wisselen met native applicaties die op het hostsysteem draaien.
De groep zal geen implementatiemechanismen definiëren, inclusief methoden voor het ondertekenen van extensies , en WebDriver-integratie.
Slotwoorden
Zo te zien lijkt het alsof de groep van plan is het huidige WebExtensions-systeem te gebruiken als basis voor het creëren van een gemeenschappelijke versie van WebExtensies die alle vier de belangrijkste browsers in de toekomst zullen ondersteunen.
Nu ja u: wat is uw mening over de ontwikkeling?