A Google bejelentette, hogy június 3-án megkezdi a Chrome második verziójának manifestjának támogatásának leállítását, amely meghatározza a WebExtensions API használatával készült kiegészítők elérhető lehetőségeit és erőforrásait. Eredetileg a második verzió támogatását 2023 januárjában tervezték megszüntetni, de az időpontokat többször is elhalasztották. Június 3-tól kezdve a Chrome Beta, Dev és Canary ágakon, ha második verziójú manifestet használó kiegészítők vannak telepítve, a kiegészítők kezelésének oldalán (chrome://extensions) értesítést fognak megjeleníteni az említett kiegészítők közelgő támogatásának megszüntetéséről. A második verziójú manifestet használó kiegészítők már nem fogják viselni a „ajánlott” címkét.
Ezután megkezdődik a második verziójú manifestet használó kiegészítők fokozatos lekapcsolása, és a felhasználók ajánlásokat fognak kapni a Chrome Web Store-ban elérhető harmadik verziójú manifestre átállt alternatívák telepítésére. Ugyanakkor egy ideig a felhasználók lehetőséget kapnak az elkapatott kiegészítők visszaállítására, de idővel ezt a funkciót eltávolítják. A második verzió támogatásának leállításával kapcsolatos változások először a Chrome tesztágaira (Beta, Dev és Canary) vonatkoznak, de a következő hónapokban a stabil kiadásokat is érinteni fogják. A második verzió támogatását a jövő év elejéig tervezik befejezni. A vállalati felhasználók lehetőséget kapnak arra, hogy 2025 júniusáig késleltessék a második verzió támogatásának leállítását.
Megjegyzendő, hogy a Google tavaly megoldotta azokat a főbb problémákat, amelyek akadályozták a harmadik verzióra való áttérést, és figyelembe vette a funkcióira vonatkozó kéréseket is, például a declarativeNetRequest API-jában növelte a megengedett statikus szabályok számát 330 ezerre, míg a dinamikusokét 30 ezerre. Jelenleg a Chrome Web Store katalógusában körülbelül 85% a kiegészítők közül már támogatja a harmadik verziót, beleértve a legnépszerűbb tartalomfilterező kiegészítőket – AdBlock, Adblock Plus, uBlock Origin és AdGuard.
A Chrome manifest harmadik verzióját a biztonságos és nagy teljesítményű kiegészítők létrehozásának egyszerűsítése, valamint a nem biztonságos és lassú kiegészítők készítésének megnehezítése érdekében alakították ki. A harmadik verzióval kapcsolatos fő elégedetlenséget az API webRequest írásvédett módba való áthelyezése okozta, amely lehetővé tette saját kezelők csatlakoztatását, teljes hozzáféréssel a hálózati kérésekhez, és lehetővé tette a forgalom valós idejű módosítását. A harmadik verzióban az API webRequest helyett egy korlátozott lehetőségekkel rendelkező API, a declarativeNetRequest került bevezetésre, amely hozzáférést biztosít a beépített szűrőmotorhoz, amely önállóan kezeli a blokkolási szabályokat, és nem engedi meg a saját szűrési algoritmusok használatát.
Az új manifestben a Service worker-ek háttérfolyamatként való végrehajtására is áttértek, és finomított jogosultságkérések modellezése történt (a kiegészítő nem aktiválható azonnal minden oldal számára, hanem csak az aktív fül kontextusában működik). Megváltozott a Cross-origin kérések kezelése — a tartalomfeldolgozó szkriptek számára ugyanolyan jogosultsági korlátozások vonatkoznak, mint a főoldalra, amelybe ezek a szkriptek integrálódnak (például, ha az oldal nem fér hozzá a helymeghatározási API-hoz, akkor a kiegészítő szkript sem kap ehhez hozzáférést). Megtiltották a külső forrásból származó kódok futtatását, szerverek (amikor a kiegészítő külső kódot tölt be és futtat).
Forrás: opennet.ru
