Google on seadnud 3. juuniks alguse Chrome'i teise versiooni manifesti toimetamise protsessile, mis määratleb laienduste võimalused ja ressursid, mis on kirjutatud WebExtensions API abil. Esialgu plaaniti teise versiooni manifesti toetuse lõpetamine 2023. aasta jaanuaris, kuid seejärel liikusid tähtajad mitu korda. Alates 3. juunist Chrome Beta, Dev ja Canary harudelt, kus on installitud teise versiooni manifesti kasutavad laiendused, hakkab laienduste haldusteenuse lehe (chrome://extensions) juures ilmuma teade lähenevast toimetamise lõpetamisest. Teise versiooni manifesti põhjal loodud laiendustelt eemaldatakse ka 'soovitatud' märge.
Tulevikus algab järk-järguline protsess lisandmoodulite keelamiseks, mis kasutavad teist versiooni manifestist, ning kasutajatele antakse soovitusi Chrome Web Store'is saadaval olevate kolmandasse versiooni üle läinud alternatiivide installimiseks. Samuti on kasutajal mingil ajal võimalus keelatud lisandmooduleid tagasi tuua, kuid aja jooksul see funktsioon kaotatakse. Teise versiooni manifesti toetuse lõpetamisega seotud muudatused rakendatakse alguses Chrome'i testharudes (Beta, Dev ja Canary), kuid järgmise paari kuu jooksul mõjutavad need ka stabiilseid versioone. Teise versiooni manifestist loobumise lõpetamine on kavandatud järgmise aasta alguseks. Ettevõtetele antakse võimalus edasilükkamiseks kuni juuni 2025.
Märgitakse, et Google eemaldas eelmisel aastal kõik peamised probleemid, mis takistasid üleminekut kolmanda versiooni manifeedile, ning arvestas selle funktsionaalsuse soove, näiteks API declarativeNetRequest lubas staatiliste reeglite arvu suurendada 330 000-ni ja dünaamiliste reeglite arvu 30 000-ni. Praegu toetab Chrome Web Store'i kataloogis umbes 85% laienditest juba kolmandat versiooni manifeedist, sealhulgas populaarsemaid sisu filtreerimise laiendeid nagu AdBlock, Adblock Plus, uBlock Origin ja AdGuard.
Kolmas Chrome'i manifesti versioon on välja töötatud algatuse raames, mille eesmärk on lihtsustada turvaliste ja kõrge jõudlusega laiendite loomist ning keerukamaks muuta ebaturvaliste ja aeglaste laiendite loomise võimalusi. Suurim rahulolematus kolmanda manifesti versiooniga tuleneb API webRequest üleminekust ainult lugemisrežiimile, mis võimaldas ühendada enda väljakutsujaid, kellel oli täielik juurdepääs võrgupäringutele ja kes suudavad reaalajas liiklust muuta. Kolmandas manifesti versioonis on API webRequest asemel lisatud piiratud võimalustega API declarativeNetRequest, mis annab juurdepääsu sisseehitatud filtreerimismootorile, mis töötleb blokeerimisreegleid iseseisvalt ja ei luba kasutada enda filtreerimisalgoritme.
Uues manifeedis on samuti toimunud üleminek teenustöötajate täitmisele taustaprotsesside vormis ning kasutusele on võetud granuleeritud volituste taotlemise mudel (laiend ei saa aktiveeruda kohe kõigil lehtedel, vaid töötab ainult aktiivse vahekaartide kontekstis). Muudetud on Cross-origin päringute töötlemist — sisu töötlemise skriptidele kehtivad samad volituste piirangud, mis peamisele lehele, kuhu need skriptid on sisestatud (näiteks kui leht ei oma juurdepääsu asukoha määramise API-le, ei saa ka laiendi skript seda juurdepääsu). Keelatud on väliste allikate kaudu laaditud koodi täitmine. serverite (kui lisand laadib ja täidab väliseid koode).
Allikas: opennet.ru
