WebExtensions Community Group format din Apple, Google, Microsoft și Mozilla

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Apple, Google, Microsoft și Mozilla au format WebExtensions Community Group pentru a specifica un model, permisiuni și un nucleu comun de API-uri pentru extensiile browserului web. Grupul nou înființat face parte din consorțiile World Wide Web (W3C) și invită „alți producători de browser-uri, dezvoltatori de extensii și părțile interesate să se alăture acestui efort”.

Scopul principal al grupului este de a crea standarde viitoare pentru WebExtensions pentru a face „mai ușor pentru dezvoltatorii de extensii să îmbunătățească experiența utilizatorului final, în timp ce îi îndreaptă către API-uri care îmbunătățesc performanța și previn abuzurile”.

Grupul intenționează să utilizeze modelul de extensii și API-urile existente ale browserelor Chrome, Firefox, Safari și Edge ca bază pentru a lucra la o specificație care aduce implementările actuale „într-o aliniere mai strânsă” și pentru a „stabili un curs pentru evoluția viitoare”.

grup de comunități webextensions

Producătorii de browsere sunt liberi să-și dezvolte adăugirile unice la terenul comun, de ex. prin crearea API-urilor unice pentru browser.

Actualul sistem WebExtensions, care este utilizat de browserele membrilor fondatori ai grupului, are o asemănare mare cu obiectivul grupului. Toate cele patru browsere acceptă WebExtensions, după ce Apple a anunțat anul trecut că browserul său Safari va trece și la sistemul de extensii. Mozilla a creat în mod specific API-uri specifice Firefox, pe care extensiile pentru browser le pot utiliza. Aceste extensii nu sunt acceptate în alte browsere atunci. Controversatul Manifest V3 pentru extensii, de asemenea, nu va fi implementat pe deplin de toate browserele care acceptă extensii.

În ceea ce privește compatibilitatea, grupul se străduiește să „mențină și să îmbunătățească compatibilitatea cu extensiile populare existente și API-urile de extensii” pentru a se asigura că dezvoltatorii își pot elibera extensiile pentru diferite browsere fără a fi nevoie să le rescrie complet.

Scopul lucrării este dezvăluit pe pagina GitHub a proiectului:

  • Un model de extensii - arhitectura de bază a extensiilor și modul în care se interacționează diferitele piese. Această definiție va include o descriere a modelului de încredere, a încrederii diferite între browsere și extensii și între extensii și pagini web.
  • Un model de permisiuni - ce fel de funcții puternice pot accesa extensiile și modul în care extensiile pot solicita consimțământul utilizatorului pentru a le accesa.
  • API-uri WebExtensions - extensiile de interfață sunt construite.
  • Un format de ambalare, inclusiv un format manifest și modul în care sunt localizate extensiile.
  • Mesaje native - extensiile de suprafață API folosesc pentru a schimba mesaje cu aplicații native care rulează pe sistemul gazdă.

Grupul nu va defini mecanismele de implementare, inclusiv metodele de semnare a extensiilor și integrarea WebDriver.

Cuvinte de închidere

Din sunetele acesteia, se pare că grupul intenționează să utilizeze actualul sistem WebExtensions ca bază pentru crearea unei versiuni comune de bază a WebExtensions pe care toate cele patru browsere majore o vor suporta în viitor.

Acum tu: ce părere ai despre dezvoltare?