Az uBlock Origin és az AdGuard előkészített változatai a Chrome jegyzék harmadik verziójának támogatásával

Raymond Hill, a nemkívánatos tartalmak uBlock Origin blokkoló rendszereinek szerzője egy kísérleti uBO Minus böngészőbővítményt tett közzé az uBlock Origin variáns declarativeNetRequest API-ra lefordított implementációjával, amelynek használatát a program harmadik verziója írja elő. Chrome jegyzék. A klasszikus uBlock Originnel ellentétben az új kiegészítő a böngésző beépített tartalomszűrő motorjának lehetőségeit használja, és nem igényel telepítési engedélyt az összes webhely adatának lehallgatásához és módosításához.

A bővítmény még nem rendelkezik felugró panellel vagy beállítási oldalakkal, és a funkcionalitás a hálózati kérések blokkolására korlátozódik. A kiterjesztett engedélyek nélküli működéshez olyan funkciók, mint például kozmetikai szűrők az oldal tartalmának cseréjéhez („##”), szkriptek helyettesítése a webhelyeken („##+js”), szűrők a kérések átirányításához („redirect=”) és fejléc A szűrők le vannak tiltva a CSP (Content Security Policy) és a kérésparaméterek eltávolítására szolgáló szűrők („removeparam=”). Egyébként az alapértelmezett szűrők listája teljes mértékben megfelel az uBlock Origin készletének, és körülbelül 22 ezer szabályt tartalmaz.

Emellett néhány napja bemutatták az AdGuard hirdetésblokkoló bővítményének kísérleti verzióját - az AdGuardMV3-at, amelyet a declarativeNetRequest API-ra is lefordítottak, és amely olyan böngészőkben is működik, amelyek csak a Chrome manifest harmadik kiadását támogatják. A tesztelésre javasolt prototípus minden, a hétköznapi felhasználók által megkívánt hirdetésblokkoló funkciót biztosít, de fejlett képességeiben elmarad a kiáltvány második kiadásához készült kiegészítőtől, ami a haladó felhasználók érdeklődésére tarthat számot.

Az új AdGuard továbbra is elrejti a bannereket, a közösségi hálózati widgeteket és az idegesítő elemeket, blokkolja a hirdetéseket olyan videóplatformokon, mint a YouTube, és proaktívan blokkolja a mozgások nyomon követésével kapcsolatos kéréseket. A korlátozások közé tartozik a reklámbetétek villogása a kozmetikai szabályok alkalmazásának 1.5-2 másodperces késése miatt, a Cookie-szűréssel kapcsolatos egyes képességek elvesztése, a reguláris kifejezések használata és a lekérdezési paraméterek szűrése (az új API egyszerűsített reguláris kifejezéseket biztosít) , a statisztikák és a szűrési válasznaplók csak fejlesztői módban érhetők el.

A kiáltvány harmadik verziójában bevezetett korlátozások miatt a szabályok számának esetleges csökkentése is szóba került. Ha a böngészőben egy declarativeNetRequest-et használó bővítmény van telepítve, akkor a statikus szabályokkal nincs probléma, mivel minden kiegészítőre van egy általános korlát, amely 330 ezer szabályt engedélyez. Több kiegészítés esetén 30 ezer szabályt alkalmaznak, ami nem biztos, hogy elég. A dinamikus szabályokhoz 5000-es szabályt, a reguláris kifejezésekhez pedig 1000-es szabályt vezettek be.

2023 januárjától a Chrome böngésző azt tervezi, hogy leállítja a jegyzék második verziójának támogatását, és a harmadik verziót kötelezővé teszi az összes kiegészítő számára. Kezdetben a kiáltvány harmadik verziója a kritikák célpontjává vált, mivel számos, a nem megfelelő tartalom blokkolását és a biztonságot garantáló kiegészítő megzavarta. A Chrome jegyzéke határozza meg a bővítményekhez biztosított képességeket és erőforrásokat. A manifeszt harmadik verziója a kiegészítők biztonságának, adatvédelmének és teljesítményének megerősítésére irányuló kezdeményezés részeként készült. A változtatások fő célja, hogy megkönnyítsék a biztonságos és nagy teljesítményű bővítmények készítését, illetve megnehezítsék a nem biztonságos és lassú bővítmények létrehozását.

A kiáltvány harmadik verziójával kapcsolatos fő elégedetlenség a webRequest API csak olvasható módba fordításával kapcsolatos, amely lehetővé tette saját kezelők csatlakoztatását, amelyek teljes hozzáféréssel rendelkeznek a hálózati kérésekhez, és menet közben módosíthatják a forgalmat. Ezt az API-t az uBlock Origin, az AdGuard és sok más kiegészítő használja a nem kívánt tartalom blokkolására és a biztonság garantálására. A webRequest API helyett a jegyzék harmadik verziója egy korlátozott képességű declarativeNetRequest API-t kínál, amely hozzáférést biztosít egy beépített szűrőmotorhoz, amely önállóan dolgozza fel a blokkoló szabályokat, nem teszi lehetővé saját szűrőalgoritmusok használatát, és nem lehetővé teszi összetett szabályok beállítását, amelyek a feltételektől függően átfedik egymást.

A kiáltvány közelgő harmadik verziójáról folytatott három év vita során a Google figyelembe vette a közösség számos kívánságát, és kibővítette az eredetileg biztosított DeclarativeNetRequest API-t a meglévő kiegészítésekhez szükséges képességekkel. Például a Google támogatást adott a declarativeNetRequest API-hoz több statikus szabálykészlet használatához, reguláris kifejezések szűréséhez, HTTP-fejlécek módosításához, szabályok dinamikus módosításához és hozzáadásához, lekérdezési paraméterek törléséhez és cseréjéhez, lap alapú szűréshez, valamint munkamenet-specifikus szabálykészletek létrehozásához.

Forrás: opennet.ru

Hozzászólás