Podjetje Google je napovedalo, da bo 3. junija začelo postopek prenehanja podpore za drugo različico manifestnih datotek v Chromu, ki določa funkcionalnosti in vire, dostopne razširitvam, ustvarjenim z uporabo API-ja WebExtensions. Sprva so načrtovali prenehanje podpore za drugo različico manifestnih datotek že januarja 2023, vendar so se roki večkrat premaknili. Od 3. junija naprej bodo v različicah Chrome Beta, Dev in Canary, kjer so nameščene razširitve, ki uporabljajo drugo različico manifestnih datotek, na strani za upravljanje razširitev (chrome://extensions) začeli prikazovati obvestilo o bližnjem prenehanju podpore za te razširitve. Razširitvam, ki temeljijo na drugi različici manifestnih datotek, bo tudi odstranjena oznaka 'priporočeno'.
Nato se bo začel postopni proces onemogočanja razširitev, ki uporabljajo drugo različico manifestnih datotek, uporabnikom pa bodo prikazane priporočila za namestitev alternativ, dostopnih v Chrome Web Store, ki so prešle na tretjo različico manifestnih datotek. Hkrati bo v določenem času uporabniku omogočeno, da vrne onemogočene razširitve, vendar bo ta funkcionalnost sčasoma ukinjena. Spremembe, povezane s prenehanjem podpore za drugo različico manifestnih datotek, bodo najprej uporabljene v testnih različicah Chromov (Beta, Dev in Canary), nato pa bodo v naslednjih mesecih zajele tudi stabilne izdaje. Končati želijo opuščanje druge različice manifestnih datotek do začetka naslednjega leta. Korporativnim uporabnikom bo omogočeno, da odložijo prenehanje podpore za drugo različico manifestnih datotek do junija 2025.
Omeniti velja, da je Google lani odpravil vse glavne težave, ki so ovirale prehod na tretjo različico manifestnih datotek, in upošteval želje glede njene funkcionalnosti; na primer, v API-ju declarativeNetRequest je povečal dovoljeno število statičnih pravil na 330.000, dinamičnih pa na 30.000. Trenutno približno 85 % razširitev v katalogu Chrome Web Store že podpira tretjo različico manifestnih datotek, vključno z najpopularnejšimi razširitvami za filtriranje vsebine — AdBlock, Adblock Plus, uBlock Origin in AdGuard.
Tretja različica manifesta Chrome je bila razvita v okviru pobude za poenostavitev ustvarjanja varnih in visokozmogljivih dodatkov ter otežitev možnosti ustvarjanja nevarnih in počasi delujočih dodatkov. Glavna nezadovoljstva s tretjo različico manifesta izhajajo iz prehoda na način samo za branje API-ja webRequest, ki je omogočal povezovanje lastnih obdelovalnikov, ki so imeli popoln dostop do omrežnih zahtevkov in so bili zmožni v realnem času modificirati promet. Namesto API-ja webRequest je v tretji različici manifesta dodan omejen API declarativeNetRequest, ki zagotavlja dostop do vgrajenega mehanizma za filtriranje, ki samostojno obravnava pravila blokiranja in ne dovoljuje uporabe lastnih algoritmov filtriranja.
V novem manifestu je tudi izveden prehod na izvajanje Service workers v obliki ozadnih procesov in vključena je granulirana modelna zahteva pooblastil (dodatki ne morejo biti aktivirani takoj za vse strani, ampak bodo delovali samo v kontekstu aktivne zavihke). Spremenjeno je obravnavanje zahtevkov Cross-origin - na skripte za obdelavo vsebine so razširjene iste omejitve pooblastil, kot za glavno stran, v katero so ti skripti vpete (na primer, če stran nima dostopa do API-ja za določanje lokacije, potem tudi skript dodatka ne bo imel tega dostopa). Prepovedano je izvajanje kode, prenesene iz zunanjih strežnikov (ko dodatek nalaga in izvaja zunanjo kodo).
Izvor: opennet.ru
