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

Prøv Instrumentet Vårt For Å Eliminere Problemer

Apple, Google, Microsoft og Mozilla dannet WebExtensions Community Group å spesifisere en modell, tillatelser og en felles kjerne av API -er for nettleserutvidelser. Den nystiftede gruppen er en del av World Wide Web Consortiums (W3C) og inviterer 'andre nettlesermakere, utvidelsesutviklere og interesserte parter til å delta i denne innsatsen'.

Gruppens hovedmål er å lage fremtidige standarder for WebExtensions for å gjøre det 'lettere for utvidelsesutviklere å forbedre sluttbrukeropplevelsen, samtidig som de beveger seg mot APIer som forbedrer ytelsen og forhindrer misbruk'.

Gruppen planlegger å bruke den eksisterende utvidelsesmodellen og API -ene for nettleserne Chrome, Firefox, Safari og Edge som grunnlag for å jobbe med en spesifikasjon som bringer nåværende implementeringer 'i nærmere justering' og 'kartlegge et kurs for fremtidig utvikling'.

webextensions fellesskapsgruppe

Nettlesermakere står fritt til å utvikle sine unike tillegg til fellesskapet, f.eks. ved å lage APIer som er unike for nettleseren.

Det nåværende WebExtensions -systemet, som brukes av nettlesere til de grunnleggende medlemmene i gruppen, har mye likhet med gruppens mål. Alle fire nettlesere støtter WebExtensions, etter at Apple i fjor kunngjorde at Safari -nettleseren også ville bytte til utvidelsessystemet. Mozilla har spesielt opprettet Firefox-spesifikke APIer som utvidelser for nettleseren kan bruke. Disse utvidelsene støttes ikke i andre nettlesere da. Den kontroversielle Manifest V3 for utvidelser vil heller ikke bli implementert fullt ut av alle nettlesere som støtter utvidelser.

Når det gjelder kompatibilitet, streber gruppen etter å 'vedlikeholde og forbedre kompatibiliteten med populære eksisterende utvidelser og API -er for utvidelser' for å sikre at utviklere kan frigjøre utvidelsene sine for forskjellige nettlesere uten å måtte skrive dem om helt.

Omfanget av arbeidet er avslørt på prosjektets GitHub -side:

  • En utvidelsesmodell - den grunnleggende arkitekturen for utvidelser og hvordan de forskjellige brikkene henger sammen. Denne definisjonen vil inneholde en beskrivelse av tillitsmodellen, den forskjellige tilliten mellom nettlesere og utvidelser og mellom utvidelser og websider.
  • En tillatelsesmodell - hva slags kraftige funksjoner utvidelser kan få tilgang til, og hvordan utvidelser kan be om brukerens samtykke for å få tilgang til dem.
  • WebExtensions API -er - grensesnittutvidelsene er bygget på.
  • Et emballasjeformat, inkludert et manifestformat og hvordan utvidelser er lokalisert.
  • Native Messaging - API -overflateutvidelsene brukes til å utveksle meldinger med opprinnelige programmer som kjører på vertssystemet.

Gruppen vil ikke definere distribusjonsmekanismer, inkludert metoder for signering av utvidelser og WebDriver -integrasjon.

Avsluttende ord

Fra lyden av det ser det ut som om gruppen planlegger å bruke det nåværende WebExtensions -systemet som grunnlaget for å lage en felles grunnversjon av WebExtensions som alle de fire store nettleserne vil støtte i fremtiden.

Nå du: hva synes du om utviklingen?