Byly připraveny varianty uBlock Origin a AdGuard s podporou třetí verze manifestu Chrome

Raymond Hill, autor systému blokování nežádoucího obsahu uBlock Origin, zveřejnil experimentální prohlížečové rozšíření uBO Minus s implementací varianty uBlock Origin převedené na API declarativeNetRequest, jehož použití je předepsáno ve třetí verzi manifestu Chrome. Na rozdíl od klasického uBlock Origin nové rozšíření využívá schopnosti integrovaného prohlížečového enginu k filtrování obsahu a nevyžaduje při instalaci poskytnutí oprávnění k zachycování a měnění všech dat ze stránek.

Rozšíření zatím postrádá vyskakovací panel a stránky nastavení parametrů, a jeho funkčnost je omezena na blokování síťových požadavků. Pro práci bez rozšířených oprávnění jsou deaktivovány některé funkce, jako kosmetické filtry pro nahrazování obsahu na stránce ("##"), vkládání skriptů na stránky ("##+js"), filtry pro přesměrování požadavků ("redirect=") a filtry pro odstranění parametrů požadavků ("removeparam="). Jinak odpovídá výchozí seznam nabízených filtrů plně sadě z uBlock Origin a zahrnuje přibližně 22 tisíc pravidel.

Kromě toho byl před několika dny představen experimentální variant rozšíření pro blokování reklam AdGuard — AdGuardMV3, také převedené na API declarativeNetRequest a schopné fungovat v prohlížečích, které podporují pouze třetí vydání manifestu Chrome. Navržený prototyp pro testování poskytuje všechny nezbytné funkce pro běžné uživatele k blokování reklam, ale nedosahuje rozšířených možností rozšíření pro druhé vydání manifestu, které by mohly zajímat pokročilé uživatele.

Nový AdGuard nadále poskytuje skrytí bannerů, widgetů sociálních médií a obtěžujících prvků, blokaci reklam na video platformách jako YouTube a preventivní blokaci požadavků souvisejících s sledováním pohybů. Mezi omezeními je zaznamenán blikání reklamních vložek kvůli zpoždění aplikace kosmetických pravidel o 1,5–2 sekundy, ztráta některých funkcí spojených s filtrováním Cookie, použití regulárních výrazů a filtrování parametrů požadavků (nové API poskytuje zjednodušené regulární výrazy), dostupnost statistik a logu spouštění filtrů pouze v režimu vývojáře (Developer Mode).

Také se zmiňuje možné snížení počtu pravidel kvůli omezením zavedeným ve třetí verzi manifestu. Pokud je v prohlížeči nainstalován jeden doplněk, který používá declarativeNetRequest, nevznikají problémy se statickými pravidly, protože platí obecný limit na všechny doplňky, povolující 330 tisíc pravidel. Když je nainstalováno několik doplňků, platí limit 30 tisíc pravidel, což může být nedostatečné. Pro dynamická pravidla byl zaveden limit 5000 pravidel a pro regulární výrazy — 1000 pravidel.

Od ledna 2023 plánují v prohlížeči Chrome ukončit podporu druhé verze manifestu a učinit třetí verzi povinnou pro všechny doplňky. Původně byla třetí verze manifestu kritizována pro narušení funkčnosti mnoha doplňků pro blokování nežádoucího obsahu a zajištění bezpečnosti. Manifest Chrome určuje možnosti a zdroje poskytované doplňkům. Třetí verze manifestu byla vyvinuta v rámci iniciativy na posílení bezpečnosti, ochrany soukromí a výkonnosti doplňků. Hlavním cílem provedených změn je zjednodušení tvorby bezpečných a vysoce výkonných doplňků a ztěžování možnosti vytvoření nezabezpečených a pomalých doplňků.

Hlavní nespokojenost s třetí verzí manifestu souvisí s přechodem na režim pouze pro čtení API webRequest, které umožňovalo připojit vlastní zpracovatele s plným přístupem k síťovým dotazům a schopnými na místě měnit provoz. Tento API se používá v uBlock Origin, AdGuard a mnoha dalších rozšířeních pro blokování nežádoucího obsahu a pro zajištění bezpečnosti. Místo API webRequest byla ve třetí verzi manifestu navržena omezená API declarativeNetRequest, která poskytuje přístup k vestavěnému motoru pro filtrování, jenž sám zpracovává pravidla blokování a nedovoluje používat vlastní algoritmy filtrování ani stanovovat složitá pravidla, která by se navzájem překrývala v závislosti na podmínkách.

Během tří let diskuzí o nadcházející třetí verzi manifestu Google vzal v úvahu mnohé požadavky komunity a rozšířil původně nabízené API declarativeNetRequest o funkce požadované v existujících rozšířeních. Například Google přidal do API declarativeNetRequest podporu pro používání více statických sad pravidel, filtrování pomocí regulárních výrazů, modifikaci HTTP hlaviček, dynamickou změnu a přidávání pravidel, odstraňování a nahrazování parametrů dotazů, filtrování spojené s kartami a vytváření specifických sad pravidel pro určité relace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster