Opcije uBlock Origin i AdGuard pripremljene su uz podršku za treću verziju Chrome manifesta

Raymond Hill, autor uBlock Origin sustava za blokiranje neželjenog sadržaja, objavio je eksperimentalni dodatak pregledniku uBO Minus s implementacijom uBlock Origin varijante prevedene na declarativeNetRequest API, čije je korištenje propisano u trećoj verziji Chrome manifest. Za razliku od klasičnog uBlock Origin-a, novi dodatak koristi mogućnosti ugrađenog mehanizma za filtriranje sadržaja preglednika i ne zahtijeva instalacijske dozvole za presretanje i promjenu svih podataka o web-mjestu.

Dodatak još nema skočnu ploču ili stranice postavki, a funkcionalnost je ograničena na blokiranje mrežnih zahtjeva. Za rad bez proširenih dopuštenja, značajke kao što su kozmetički filtri za zamjenu sadržaja na stranici (“##”), zamjena skripti na web-mjestima (“##+js”), filtri za preusmjeravanje zahtjeva (“redirect=”) i zaglavlje filteri su isključeni CSP (Content Security Policy) i filteri za uklanjanje parametara zahtjeva (“removeparam=”). Inače, popis zadanih filtera u potpunosti odgovara skupu iz uBlock Origin i uključuje oko 22 tisuće pravila.

Osim toga, prije nekoliko dana predstavljena je eksperimentalna verzija AdGuardovog dodatka za blokiranje reklama - AdGuardMV3, koji je također preveden na declarativeNetRequest API i sposoban je raditi u preglednicima koji podržavaju samo treće izdanje Chrome manifesta. Prototip predložen za testiranje pruža sve funkcije blokiranja oglasa potrebne običnim korisnicima, ali zaostaje za dodatkom za drugo izdanje manifesta u svojim naprednim mogućnostima, koje bi mogle biti zanimljive naprednim korisnicima.

Novi AdGuard nastavit će skrivati ​​bannere, widgete društvenih mreža i dosadne elemente, blokirati oglase na video platformama poput YouTubea i proaktivno blokirati zahtjeve povezane s praćenjem kretanja. Ograničenja uključuju treperenje reklamnih umetaka zbog kašnjenja od 1.5-2 sekunde u primjeni kozmetičkih pravila, gubitak nekih mogućnosti povezanih s filtriranjem kolačića, korištenje regularnih izraza i filtriranje parametara upita (novi API pruža pojednostavljene regularne izraze) , dostupnost statistike i zapisa odgovora filtera samo u načinu rada za razvojne programere.

Spominje se i moguće smanjenje broja pravila zbog ograničenja uvedenih u trećoj verziji manifesta. Ako preglednik ima instaliran jedan dodatak koji koristi declarativeNetRequest, nema problema sa statičkim pravilima, jer postoji opće ograničenje za sve dodatke, dopuštajući 330 tisuća pravila. Kada postoji nekoliko dodataka, primjenjuje se ograničenje od 30 tisuća pravila, što možda neće biti dovoljno. Uvedeno je ograničenje od 5000 pravila za dinamička pravila i 1000 pravila za regularne izraze.

Počevši od siječnja 2023. preglednik Chrome planira prestati podržavati drugu verziju manifesta i učiniti treću verziju obaveznom za sve dodatke. U početku je treća verzija manifesta postala meta kritika zbog prekida rada mnogih dodataka za blokiranje neprikladnog sadržaja i osiguravanje sigurnosti. Chromeov manifest definira mogućnosti i resurse koji se daju dodacima. Treća verzija manifesta razvijena je kao dio inicijative za jačanje sigurnosti, privatnosti i performansi dodataka. Glavni cilj promjena je olakšati izradu sigurnih i visokoučinkovitih dodataka te otežati izradu nesigurnih i sporih dodataka.

Glavno nezadovoljstvo trećom verzijom manifesta odnosi se na prevođenje webRequest API-ja u mod samo za čitanje, što je omogućilo povezivanje vlastitih rukovatelja koji imaju puni pristup mrežnim zahtjevima i mogu modificirati promet u hodu. Ovaj API koristi se u uBlock Origin, AdGuard i mnogim drugim dodacima za blokiranje neželjenog sadržaja i osiguranje sigurnosti. Umjesto webRequest API-ja, treća verzija manifesta nudi deklarativniNetRequest API ograničenih mogućnosti, koji omogućuje pristup ugrađenom mehanizmu za filtriranje koji neovisno obrađuje pravila blokiranja, ne dopušta upotrebu vlastitih algoritama za filtriranje i ne omogućuju postavljanje složenih pravila koja se međusobno preklapaju ovisno o uvjetima.

Tijekom tri godine rasprava o nadolazećoj trećoj verziji manifesta, Google je uzeo u obzir mnoge želje zajednice i proširio declarativeNetRequest API koji je izvorno osiguran mogućnostima koje su potrebne u postojećim dodacima. Na primjer, Google je dodao podršku API-ju declarativeNetRequest za korištenje višestrukih statičkih skupova pravila, filtriranje regularnih izraza, modificiranje HTTP zaglavlja, dinamičko mijenjanje i dodavanje pravila, brisanje i zamjenu parametara upita, filtriranje na temelju kartica i stvaranje skupova pravila specifičnih za sesije.

Izvor: opennet.ru

Dodajte komentar