Pripremljene varijante uBlock Origin i AdGuard sa podrškom za treću verziju Chrome manifesta

Raymond Hill, autor uBlock Origin sistema za blokiranje neželjenog sadržaja, objavio je eksperimentalni dodatak pregledniku uBO Minus sa implementacijom uBlock Origin varijante prevedene na declarativeNetRequest API, čija je upotreba propisana 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 pretraživača i ne zahtijeva dozvole za instalaciju za presretanje i promjenu svih podataka o web lokaciji.

Dodatak još nema iskačući panel ili stranice s postavkama, a funkcionalnost je ograničena na blokiranje mrežnih zahtjeva. Za rad bez proširenih dozvola, funkcije kao što su kozmetički filteri za zamjenu sadržaja na stranici (“##”), zamjena skripti na web lokacijama (“##+js”), filteri za zahtjeve za preusmjeravanje (“redirect=”) i zaglavlje filteri su onemogućeni CSP (Politika sigurnosti sadržaja) i filteri za uklanjanje parametara zahtjeva (“removeparam=”). Inače, lista zadanih filtera u potpunosti odgovara skupu iz uBlock Origin-a i uključuje oko 22 hiljade pravila.

Osim toga, prije nekoliko dana predstavljena je i eksperimentalna verzija AdGuard dodatka za blokiranje oglasa - AdGuardMV3, koji je također preveden na declarativeNetRequest API i sposoban je za rad u pretraživačima koji podržavaju samo treće izdanje Chrome manifesta. Prototip predložen za testiranje pruža svu funkcionalnost blokiranja oglasa koju zahtijevaju obični korisnici, ali zaostaje za dodatkom za drugo izdanje manifesta u svojim naprednim mogućnostima, što može biti od interesa za napredne korisnike.

Novi AdGuard će nastaviti sakrivati ​​banere, vidžete društvenih mreža i dosadne elemente, blokirati oglase na video platformama kao što je YouTube i proaktivno blokirati zahtjeve koji se odnose na praćenje 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 vezanih za filtriranje kolačića, korištenje regularnih izraza i filtriranje parametara upita (novi API pruža pojednostavljene regularne izraze) , dostupnost statistike i zapisnika odgovora filtera samo u načinu rada za programere.

Spominje se i moguće smanjenje broja pravila zbog ograničenja uvedenih u trećoj verziji manifesta. Ako pretraživač ima instaliran jedan dodatak koji koristi declarativeNetRequest, nema problema sa statičkim pravilima, jer postoji opće ograničenje za sve dodatke, koje dozvoljava 330 hiljada pravila. Kada postoji nekoliko dodataka, primjenjuje se ograničenje od 30 hiljada 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 januara 2023., Chrome pretraživač 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 osiguranje sigurnosti. Chrome manifest definira mogućnosti i resurse koji se pružaju dodacima. Treća verzija manifesta razvijena je kao dio inicijative za jačanje sigurnosti, privatnosti i performansi dodataka. Glavni cilj promjena je olakšati kreiranje sigurnih dodataka visokih performansi, te otežati kreiranje nesigurnih i sporih dodataka.

Glavno nezadovoljstvo s trećom verzijom manifesta odnosi se na prelazak na način rada samo za čitanje webRequest API-ja, koji vam je omogućio da povežete vlastite rukovaoce koji imaju potpun pristup mrežnim zahtjevima i koji su u mogućnosti mijenjati promet u hodu . Ovaj API koriste uBlock Origin, AdGuard i mnogi drugi dodaci za blokiranje neprikladnog sadržaja i osiguranje sigurnosti. Umjesto webRequest API-ja, treća verzija manifesta nudi ograničeni deklarativniNetRequest API koji omogućava pristup ugrađenom mehanizmu za filtriranje koji samostalno obrađuje pravila blokiranja, ne dozvoljava korištenje vlastitih algoritama za filtriranje i ne dozvoljava postavljanje složenih pravila koja se međusobno preklapaju u zavisnosti od uslova.

U tri godine rasprava o nadolazećoj trećoj verziji manifesta, Google je uzeo u obzir mnoge želje zajednice i proširio prvobitno dostavljeni declarativeNetRequest API sa mogućnostima potrebnim u postojećim dodacima. Na primjer, Google je dodao podršku declarativeNetRequest API-ju za korištenje više statičkih skupova pravila, filtriranje po regularnim izrazima, modificiranje HTTP zaglavlja, dinamičku promjenu i dodavanje pravila, uklanjanje i zamjenu parametara zahtjeva, filtriranje na kartici i kreiranje skupova pravila specifičnih za sesiju .

izvor: opennet.ru

Dodajte komentar