„Mozilla“ pradės priimti priedus pagal trečiąją „Chrome“ manifesto versiją

Lapkričio 21 d. AMO katalogas (addons.mozilla.org) pradės priimti ir skaitmeniniu būdu pasirašyti priedus naudojant 109 versiją „Chrome“ aprašo. Šiuos priedus galima išbandyti naktinėse „Firefox“ versijose. Stabiliuose leidimuose 17 manifesto versijos palaikymas bus įgalintas „Firefox 2023“, numatytas 2023 m. sausio XNUMX d. Palaikymas antrajai manifesto versijai bus išlaikytas artimiausioje ateityje, tačiau XNUMX m. pabaigoje įvertinus papildymų perkėlimo į trečiąją manifesto versiją dinamiką, atsiras galimybė atsisakyti paramos antrajai manifesto versijai. bus svarstoma.

„Chrome“ apraše apibrėžiamos galimybės ir ištekliai, prieinami plėtiniams, parašytiems naudojant „WebExtensions“ API. Pradedant nuo 57 versijos, „Firefox“ visiškai perėjo prie „WebExtensions“ API kurdama priedus ir nustojo palaikyti XUL technologiją. Perėjimas prie „WebExtensions“ leido suvienodinti priedų kūrimą su „Chrome“, „Opera“, „Safari“ ir „Edge“ platformomis, supaprastino priedų perkėlimą tarp skirtingų žiniatinklio naršyklių ir leido visiškai išnaudoti kelių procesų režimą. operacija (WebExtensions priedai gali būti vykdomi atskirais procesais, izoliuotais nuo likusios naršyklės). Siekdama suvienodinti priedų kūrimą su kitomis naršyklėmis, „Firefox“ užtikrina beveik visišką suderinamumą su antrąja „Chrome“ aprašo versija.

Šiuo metu „Chrome“ siekia pereiti prie 2024 aprašo versijos, o XNUMX versijos palaikymas bus nutrauktas XNUMX m. sausio mėn. Pagrindinis naujojoje versijoje atliktų pakeitimų tikslas – palengvinti saugių ir didelio našumo priedų kūrimą, o nesaugių ir lėtų priedų – kūrimą. Kadangi trečioji manifesto versija sulaukė kritikos ir sugadins daugybę turinio blokavimo ir saugos priedų, „Mozilla“ nusprendė atsisakyti visiško suderinamumo su manifestu „Firefox“ ir įgyvendinti kai kuriuos pakeitimus kitaip.

Pagrindinis nepasitenkinimas trečiąja manifesto versija yra susijęs su „webRequest“ API vertimu į tik skaitymo režimą, kuris leido prijungti savo tvarkykles, turinčias visišką prieigą prie tinklo užklausų ir galinčias keisti srautą. Ši API naudojama „uBlock Origin“ ir daugelyje kitų priedų, skirtų blokuoti netinkamą turinį ir užtikrinti saugumą. Vietoj webRequest API, trečioji manifesto versija siūlo riboto pajėgumo declarativeNetRequest API, kuri suteikia prieigą prie integruoto filtravimo variklio, kuris savarankiškai apdoroja blokavimo taisykles, neleidžia naudoti savo filtravimo algoritmų ir neleidžia. leidžia nustatyti sudėtingas taisykles, kurios sutampa viena su kita priklausomai nuo sąlygų.

Tarp naujojo manifesto diegimo „Firefox“ funkcijų:

  • Pridėta nauja deklaratyvaus turinio filtravimo API, tačiau, skirtingai nei „Chrome“, senojo „webRequest“ API blokavimo režimo palaikymas nebuvo nutrauktas.
  • Apraše apibrėžiamas fono puslapių pakeitimas Service Workers parinktimi, kuri veikia kaip foniniai procesai (Background Service Workers). Siekdama užtikrinti suderinamumą ateityje, „Firefox“ palaikys „Service Workers“, tačiau šiuo metu juos pakeičia naujas „Event Pages“ mechanizmas, kuris yra labiau pažįstamas žiniatinklio kūrėjams, nereikalauja visiško priedų pertvarkymo ir pašalina apribojimus, susijusius su paslaugų darbuotojų naudojimas. Įvykių puslapiai leis esamiems fono puslapių priedams atitikti trečiosios aprašo versijos reikalavimus, kartu išlaikant prieigą prie visų funkcijų, reikalingų darbui su DOM.
  • Naujas granuliuoto leidimo užklausos modelis – priedo nebus galima aktyvuoti visiems puslapiams vienu metu (pašalintas leidimas „all_urls“), bet veiks tik aktyvaus skirtuko kontekste, t.y. vartotojas turės patvirtinti, kad priedas veikia kiekvienoje svetainėje. „Firefox“ programoje visi prašymai pasiekti svetainės duomenis bus laikomi neprivalomi, o galutinį sprendimą dėl prieigos suteikimo priims vartotojas, kuris galės pasirinktinai nuspręsti, kuriam priedui suteikti prieigą prie savo duomenų konkrečioje svetainėje.

    Norint valdyti leidimus, sąsajoje buvo pridėtas naujas mygtukas „Unified Extensions“, kurį jau galima išbandyti naktinėse „Firefox“ versijose. Mygtukas suteikia galimybę tiesiogiai valdyti, prie kurių svetainių kiekvienas priedas turi prieigą – vartotojas gali suteikti ir atšaukti priedo prieigą prie bet kurios svetainės. Leidimų tvarkymas taikomas tik priedams, pagrįstiems trečiąja aprašo versija, priedams, pagrįstiems antrąja aprašo versija, detali prieigos prie svetainių kontrolė neatliekama.

    „Mozilla“ pradės priimti priedus pagal trečiąją „Chrome“ manifesto versiją
  • Pakeitimas tvarkant kelios kilmės užklausas – pagal naująjį aprašą turinio apdorojimo scenarijai bus taikomi tie patys leidimų apribojimai, kaip ir pagrindiniam puslapiui, kuriame šie scenarijai įterpti (pavyzdžiui, jei puslapis neturi prieigos prie vietos API, tada scenarijaus priedai taip pat negaus šios prieigos). Šis pakeitimas visiškai įdiegtas „Firefox“.
  • Pažadu pagrįsta API. „Firefox“ palaiko šią API ir trečiajai aprašo versijai perkels jį į „chrome.*“ vardų sritį.
  • Iš išorinių serverių atsisiųsto kodo vykdymo draudimas (kalbame apie situacijas, kai priedas įkeliamas ir vykdomas išorinis kodas). „Firefox“ naudoja išorinį kodo blokavimą, o „Mozilla“ kūrėjai pridėjo papildomų kodo atsisiuntimo stebėjimo metodų, siūlomų trečiojoje manifesto versijoje. Turinio apdorojimo scenarijų atveju pateikiama atskira turinio prieigos apribojimo politika (CSP, turinio saugos politika).

Šaltinis: opennet.ru

Добавить комментарий