WebExtensions Community Group dannet af Apple, Google, Microsoft og Mozilla

0
162

af Martin Brinkmann den 7. juni 2021 i Internet – 9 kommentarer

Apple, Google, Microsoft og Mozilla dannede WebExtensions Community Group for at specificere en model, tilladelser og en fælles kerne af API'er til webbrowserudvidelser. Den nystiftede gruppe er en del af World Wide Web Consortiums (W3C) og opfordrer “andre browserproducenter, udvidelsesudviklere og interesserede parter til at deltage i denne indsats”.

Gruppens hovedmål er at skabe fremtidige standarder for WebExtensions for at gøre det “lettere for udvidelsesudviklere at forbedre slutbrugeroplevelsen, mens de flyttes mod API'er, der forbedrer ydeevnen og forhindrer misbrug”.

Gruppen planlægger at bruge den eksisterende udvidelsesmodel og API'er fra browsere Chrome, Firefox, Safari og Edge som et fundament til at arbejde på en specifikation, der bringer aktuelle implementeringer “i tættere retning” og til “kortlægge et kursus for fremtidig udvikling”.

 webextensions community group

Browserproducenter kan frit udvikle deres unikke tilføjelser til den fælles grund, f.eks ved at oprette API'er, der er unikke for browseren.

Det nuværende WebExtensions-system, der bruges af browsere fra gruppens grundlæggende medlemmer, har megen lighed med gruppens mål. Alle fire browsere understøtter WebExtensions, efter at Apple sidste år meddelte, at dets Safari-browser også ville skifte til udvidelsessystemet. Mozilla har specifikt oprettet Firefox-specifikke API'er, som udvidelser til browseren muligvis bruger. Disse udvidelser understøttes ikke i andre browsere. Den kontroversielle Manifest V3 til udvidelser implementeres heller ikke fuldt ud af alle browsere, der understøtter udvidelser.

For så vidt angår kompatibilitet stræber gruppen efter at “opretholde og forbedre kompatibilitet med populære eksisterende udvidelser og udvidelses-API'er” for at sikre, at udviklere kan frigive deres udvidelser til forskellige browsere uden at skulle omskrive dem fuldstændigt.

Arbejdets omfang afsløres på projektets GitHub-side:

  • En udvidelsesmodel – udvidelsernes grundlæggende arkitektur og hvordan de forskellige stykker indbyrdes hænger sammen. Denne definition inkluderer en beskrivelse af tillidsmodellen, den forskellige tillid mellem browsere og udvidelser og mellem udvidelser og websider.
  • En tilladelsesmodel – hvilke slags kraftfulde funktioner udvidelser kan få adgang til, og hvordan udvidelser kan anmode om brugerens samtykke til at få adgang til dem.
  • WebExtensions API'er – interfaceudvidelserne er bygget på.
  • Et emballeringsformat, inklusive et manifestformat, og hvordan udvidelser lokaliseres.
  • Native Messaging – API-overfladeudvidelser bruger til at udveksle meddelelser med native applikationer, der kører på værtssystemet.

Gruppen definerer ikke implementeringsmekanismer, herunder metoder til signering af udvidelser og WebDriver-integration.

Lukning af ord

Fra lyden af ​​det ser det ud som om gruppen planlægger at bruge det aktuelle WebExtensions-system som grundlaget for at skabe en fælles grundversion af WebExtensions, som alle de fire store browsere understøtter i fremtiden.

Nu yo u: hvad tager du med udviklingen?