Raymond Hill, autor sustava za blokiranje neželjenih sadržaja uBlock Origin, razgovarao je o situaciji u projektu vezanoj uz skorom prestanku druge verzije manifesta Chrome, koja definira mogućnosti i resurse dostupne za ekstenzije napisane korištenjem WebExtensions API. Korisnicima uBlock Origin i drugih ekstenzija koje ne podržavaju treću verziju manifesta, na stranici ekstenzija u Chromeu 127 ("chrome://extensions/") počelo je izlaziti upozorenje o predstojećem prestanku podrške za ekstenziju i potrebi za pronalaženjem alternative. Potpuno isključivanje podrške za drugu verziju manifesta Chrome planiraju završiti do kraja godine.

Projekt uBlock Origin pripremio je novu ekstenziju uBlock Origin Lite (uBOL), koja predstavlja varijantu uBlock Origin, prevedenu na predloženi u trećoj verziji manifesta deklarativni API declarativeNetRequest, koji pruža pristup ugrađenom u preglednik motoru za filtriranje sadržaja. Novi API zaostaje po svojim mogućnostima za API-jem webRequest, koji je prebačen u trećoj verziji manifesta u stanje samo za čitanje. Zbog ograničenja novog API-ja, koji samostalno obrađuje pravila blokiranja i ne dopušta korištenje vlastitih algoritama filtriranja, u uBlock Origin Lite implementirano je samo djelomično funkcioniranje uBlock Origin.
Projekti uBlock Origin Lite i uBlock Origin previše se razlikuju jedni od drugih da bi se jedna ekstenzija mogla zamijeniti drugom u katalogu Chrome Web Store i osigurati automatski prijelaz s uBlock Origin na uBlock Origin Lite na sustavima bez podrške za drugu verziju manifesta. Korisnicima se nudi da sami donesu odluku o tome hoće li preći na uBlock Origin Lite ili odabrati neku drugu ekstenziju za blokiranje oglasa. Ipak, unatoč prestanku podrške za drugu verziju manifesta u Chromeu, developeri ne planiraju obustaviti razvoj starog uBlock Origin, jer u Firefoxu i nekim drugim preglednicima ostaje podrška za potpuni API webRequest.
Među najistaknutijim razlikama između uBlock Origin Lite i uBlock Origina je to što u osnovnom načinu rada ne podržava kozmetičke filtre za zamjenu sadržaja na stranici („##“), umetanje skripti na stranice („##+js“), filtre za preusmjeravanje zahtjeva („redirect=“), CSP (Content Security Policy) filtre i filtre za uklanjanje parametara zahtjeva („removeparam=“). Za omogućavanje ovih mogućnosti potrebno je izričito dodijeliti dodatku proširena ovlaštenja za promjenu i čitanje podataka sa stranice.
Među funkcijama koje nije moguće prenijeti u uBlock Origin Lite su dinamički filteri sadržaja i URL-a, HTTP zaglavlja, alati za onemogućavanje skripti, velikih fontova i multimedijskih elemenata vezanih uz pojedinačne stranice, mnoge opcije filtara (strict1p, strict3p, domain, redirect-rule, removeparam), zaštita od manipulacije DNS-om radi zaobilaženja blokade.
U cjelini, uBlock Origin Lite se smatra manje učinkovitom pri radu sa stranicama koje koriste metode protiv blokatora oglasa ili na kojima se primjenjuju skripte za minimizaciju kvarova, jer mnogi filtri za takve stranice ne mogu biti pretvoreni u pravila za API declarativeNetRequest. Po učinkovitosti, uBlock Origin Lite koristi malo manje CPU i memorijskih resursa od uBlock Origina, ali dovodi do učitavanja nešto većeg volumena podataka prilikom otvaranja stranica (na grafikonima ispod „ad blocker adblox“ preimenovan u uBlock Origin Lite).



Izvor: opennet.ru
