Pripravené varianty uBlock Origin a AdGuard s podporou tretej verzie manifestu Chrome

Raymond Hill, autor systémov blokovania nežiaduceho obsahu uBlock Origin, zverejnil experimentálny doplnok prehliadača uBO Minus s implementáciou variantu uBlock Origin preložený do deklaratívneho API NetRequest, ktorého použitie je predpísané v tretej verzii manifest Chrome. Na rozdiel od klasického uBlock Origin, nový doplnok využíva možnosti vstavaného filtra obsahu prehliadača a nevyžaduje inštalačné povolenia na zachytenie a zmenu všetkých údajov stránok.

Doplnok zatiaľ nemá vyskakovací panel ani stránky s nastaveniami a funkčnosť je obmedzená na blokovanie sieťových požiadaviek. Ak chcete pracovať bez rozšírených povolení, funkcie, ako sú kozmetické filtre na nahradenie obsahu na stránke („##“), nahrádzanie skriptov na lokalitách („##+js“), filtre na presmerovanie požiadaviek („redirect=“) a hlavička filtre sú zakázané CSP (Content Security Policy) a filtre na odstránenie parametrov požiadavky (“removeparam=”). Inak zoznam predvolených filtrov plne zodpovedá zostave z uBlock Origin a obsahuje okolo 22 tisíc pravidiel.

Okrem toho bola pred pár dňami predstavená experimentálna verzia doplnku na blokovanie reklám AdGuard – AdGuardMV3, ktorý bol preložený aj do deklaratívneho rozhrania NetRequest API a je schopný fungovať v prehliadačoch, ktoré podporujú iba tretie vydanie manifestu Chrome. Prototyp navrhnutý na testovanie poskytuje všetky funkcie blokovania reklám vyžadované bežnými používateľmi, ale za doplnkom pre druhé vydanie manifestu zaostáva v pokročilých možnostiach, ktoré môžu byť zaujímavé pre pokročilých používateľov.

Nový AdGuard bude naďalej skrývať bannery, widgety sociálnych sietí a otravné prvky, blokovať reklamy na video platformách ako YouTube a proaktívne blokovať požiadavky súvisiace so sledovaním pohybu. Obmedzenia zahŕňajú blikanie reklamných vložiek v dôsledku oneskorenia 1.5-2 sekúnd pri aplikácii kozmetických pravidiel, stratu niektorých funkcií súvisiacich s filtrovaním súborov cookie, používanie regulárnych výrazov a filtrovanie parametrov dopytu (nové API poskytuje zjednodušené regulárne výrazy) , dostupnosť štatistík a denníkov odpovedí filtrovania iba v režime vývojára.

Spomína sa aj možné zníženie počtu pravidiel v dôsledku obmedzení zavedených v tretej verzii manifestu. Ak má prehliadač nainštalovaný jeden doplnok, ktorý používa declarativeNetRequest, nie sú žiadne problémy so statickými pravidlami, pretože existuje všeobecný limit pre všetky doplnky, ktorý umožňuje 330 tisíc pravidiel. Pri viacerých dodatkoch sa uplatňuje limit 30 tisíc pravidiel, čo nemusí stačiť. Pre dynamické pravidlá bol zavedený limit 5000 1000 pravidiel a pre regulárne výrazy XNUMX XNUMX pravidiel.

Od januára 2023 plánuje prehliadač Chrome prestať podporovať druhú verziu manifestu a urobiť tretiu verziu povinnou pre všetky doplnky. Spočiatku sa tretia verzia manifestu stala terčom kritiky kvôli rušeniu mnohých doplnkov pre blokovanie nevhodného obsahu a zaistenie bezpečnosti. Manifest prehliadača Chrome definuje možnosti a zdroje poskytované doplnkom. Tretia verzia manifestu bola vyvinutá ako súčasť iniciatívy na posilnenie bezpečnosti, súkromia a výkonu doplnkov. Hlavným cieľom zmien je uľahčiť vytváranie bezpečných a vysokovýkonných doplnkov a sťažiť vytváranie nebezpečných a pomalých doplnkov.

Hlavná nespokojnosť s treťou verziou manifestu súvisí s prekladom rozhrania webRequest API do režimu iba na čítanie, čo umožnilo pripojiť vaše vlastné handlery, ktoré majú plný prístup k sieťovým požiadavkám a môžu za behu upravovať prevádzku. Toto API sa používa v uBlock Origin, AdGuard a mnohých ďalších doplnkoch na blokovanie nežiaduceho obsahu a zaistenie bezpečnosti. Namiesto rozhrania webRequest API ponúka tretia verzia manifestu deklaratívne NetRequest API s obmedzenými schopnosťami, ktoré poskytuje prístup k vstavanému filtrovaciemu mechanizmu, ktorý nezávisle spracováva pravidlá blokovania, neumožňuje použitie vlastných filtrovacích algoritmov a neumožňuje umožňujú nastavenie zložitých pravidiel, ktoré sa navzájom prekrývajú v závislosti od podmienok.

Počas troch rokov diskusií o chystanej tretej verzii manifestu Google zohľadnil mnohé želania komunity a rozšíril deklaratívne NetRequest API pôvodne poskytované o možnosti požadované v existujúcich doplnkoch. Napríklad Google pridal do declarativeNetRequest API podporu na používanie viacerých statických sád pravidiel, filtrovanie regulárnych výrazov, úpravu hlavičiek HTTP, dynamickú zmenu a pridávanie pravidiel, odstraňovanie a nahrádzanie parametrov dopytu, filtrovanie na základe kariet a vytváranie sád pravidiel špecifických pre relácie.

Zdroj: opennet.ru

Pridať komentár