Neseniai „Mozilla“ kūrėjai, atsakingi už „Firefox“, davė žinoti savo planai, susiję su 2 ir 3 „Chrome“ manifesto versijų palaikymu „Firefox“.. Ir nors „Google“ ketina nustoti palaikyti papildinius, naudojančius antrąją manifesto versiją bandomosiose „Chrome 127“ versijose, „Mozilla“ nusprendė artimiausiu metu nenustoti palaikyti antrosios manifesto versijos.
Be to „Mozilla“ patikina, kad išlaikys galimybę paleisti priedus kurios naudoja funkcijas, kurių nėra trečiojoje aprašo versijoje. Sprendimas nepadaryti „Firefox“ visiškai suderinamo su „Chrome“ aprašo 3 versija lieka galioti. „Firefox“ išsaugos visą „webRequest“ API, kuri „Chrome“ bus pakeista į tik skaitymo režimą.
Be to, „Firefox“ naudos įvykių puslapių mechanizmą, kad išlaikytų DOM pagrįstų foninių scenarijų palaikymą. Nors trečiajai manifesto versijai reikia naudoti „Service Workers“, „Firefox“ dar nepalaikomi „Service Workers“ fono scenarijai. Tačiau kūrėjai turės galimybę įskiepyje apibrėžti ir įvykių puslapiu pagrįstą tvarkyklę, ir Service Workers pagrįstus scenarijus, leidžiančius kurti papildinius, atitinkančius trečiąją aprašo versiją ir veikiančius „Chrome“ bei „Firefox“.
„Chrome“ apraše apibrėžiamos galimybės ir ištekliai, prieinami plėtiniams, parašytiems naudojant „WebExtensions“ API. Nuo 57 versijos „Firefox“ visiškai perėjo prie „WebExtensions“ API kurti papildinius, atsisakius XUL technologijos.
Šis perėjimas leido sujungti papildinių kūrimą su kitomis platformomis, tokiomis kaip Chrome, Opera, Safari ir Edge, supaprastintas įskiepių perkėlimas tarp skirtingų interneto naršyklių ir visiškai įjungtas kelių gijų veikimo režimas. „Firefox“ užtikrina beveik visišką suderinamumą su antrąja „Chrome“ aprašo versija, kad suvienodintų papildinių kūrimą su kitomis naršyklėmis.
Siekdama palengvinti didelio našumo, saugių įskiepių kūrimą ir apsunkinti lėtų ir nesaugių įskiepių kūrimą, „Google“ sukūrė trečiąją manifesto versiją. Tačiau Daugiausia nepasitenkinimo kilo dėl tik skaitomo webRequest API vertimo trečiojoje versijoje manifesto.
Pagrindinis rūpestis su trečiąja manifesto versija yra „webRequest“ API vertimas į tik skaitymo režimą, kuris sukėlė tam tikrą kūrėjų nepasitenkinimą. Ši API leido prijungti savo valdiklius, kurie turėjo visišką prieigą prie tinklo užklausų ir galėjo dinamiškai keisti srautą. Vietoj webRequest API trečiojoje manifesto versijoje buvo pridėta declarativeNetRequest API, kurios galimybės yra labiau ribotos ir kuri suteikia prieigą prie integruoto filtravimo variklio, neleidžiant naudoti savo filtravimo algoritmų.
Nepaisant šių skirtumų ir iššūkių, „Firefox“ įdiegė svarbias funkcijas pritaikę trečiąją „Chrome“ aprašo versiją:
- Nauja deklaratyvi turinio filtravimo API, kuri palaiko senąjį webRequest API blokavimo režimą.
- Įvykių puslapių mechanizmo įgyvendinimas: šis mechanizmas pašalina apribojimus, susijusius su paslaugų darbuotojų naudojimu, ir leidžia papildyti fono puslapius, kad atitiktų trečiosios aprašo versijos reikalavimus.
- „Firefox“ pristatė naują leidimų modelį, kuriam reikalingas vartotojo patvirtinimas kiekvienai svetainei, kurioje priedas nori veikti.
- Pridėtas mygtukas „Unified Extensions“, kad būtų galima tiesiogiai valdyti kiekvieno papildinio prieigą prie svetainių.
- Kelių kilmės užklausų apdorojimo pakeitimas: turinio apdorojimo scenarijus taikomi tie patys leidimo apribojimai, kaip ir pagrindiniam puslapiui, kuriame jie yra įterpti.
- „Firefox“ įdiegė apribojimus, neleidžiančius vykdyti iš išorinių šaltinių atsisiųsto kodo, taip padidindama priedų saugumą.
Galiausiai, jei norite sužinoti daugiau apie tai, galite sužinoti daugiau Šioje nuorodoje.