Rasprava o Chromeovoj Adblocker: Google podiže maksimalnu granicu

Vjerojatno ste pročitali puno o nadolazećim Manifest V3 za proširenja Google Chrome i kontroverzi oko promjena koje utječu na blokade oglasa i druga proširenja na platformi.

Prvi nacrt Manifest V3 za Chrome proširenja objavljen je javnosti u siječnju 2019. Kritika je izbila na snazi ​​jer bi jedna od izmjena narušila funkcionalnost Blokiranja oglasa za proširenja Chromea.

Ne upadajući u previše detalja: blokatori sadržaja na Chromeu koriste API pod nazivom webRequest API za blokiranje određenih elemenata na posjećenim web stranicama. Googleov plan tada bio je učiniti API „samo za čitanje“ i premještanje funkcionalnosti blokiranja na novi API zvan deklarativniNetRequest API.

Jedan od glavnih problema s tim API-om bio je taj što je imao fiksno ograničenje pravila od 30 000; popisi popularnih filtera za blokiranje oglasa poput EasyLista imaju više nego dvostruka pravila, tako da bi bilo nemoguće učitati sve filtre ukoliko Google pokrene novu Manifest datoteku. Jedna od Googleovih tvrdnji da proširenja koja bi koristila stari API negativno su utjecala na performanse, odbijena je.

Raymond Hill, tvorac uBlock Origin-a i uMatrix-a, primijetio je da bi promjena prekinula njegova proširenja za Google Chrome, a slični komentari imali su i drugi programeri.

Google je u svibnju pokušao riješiti probleme, mijenjajući API. Tvrtka je dodala mogućnost korištenja 5000 dinamičnih pravila, ali sveukupni konsenzus bio je da ograničenja i dalje vrijede.

Tvrtke koje koriste Chromium kao jezgru svojih preglednika, npr. Brave ili Vivaldi, brzo su primijetile da će pronaći načina kako prijeći ograničenje.

Google je objavio izmjene koje planira uvrstiti u Deklarativni API za interni zahtjev koji će povećati ograničenje API-ja na 150.000. Google je također napomenuo da istražuje mogućnosti kako bi uključio druge metode koje bi pomogle programerima proširenja da bolje iskoriste API.

Aktivno istražujemo druge načine za proširivanje ovog API-ja, uključujući dodavanje metoda za dobivanje povratnih informacija o podudarnim pravilima i podršku bogatijim preusmjeravanjima, koristeći manipulaciju URL-om i regularne izraze. Uz to, trenutno planiramo promijeniti ograničenje pravila s maksimalno 30k pravila po proširenju na globalni maksimum od 150k.

Google napominje da predložene izmjene nikada nisu bile osmišljene da "spreče ili oslabe" blokade oglasa na Chrome platformi i da je glavna motivacija Googlea iza promjene bila "pružiti programerima način da stvore sigurnije i uspješnije blokatore oglasa".

Drugi argument koji Google donosi kako bi potvrdio promjenu API-a je taj da su zlonamjerni programeri u prošlosti zloupotrebljavali API za pristup korisničkim "vjerodajnicama, računima ili osobnim podacima".

Argument je zbunjujući obzirom da je Google ranije objavio da će ukloniti samo blokirajući dio webRequest API-ja kada se Manifest V3 pokrene. Čini se da programeri zlonamjernih proširenja još uvijek mogu ga koristiti za pristup korisničkim podacima putem nadzora zahtjeva.

Programeri su izrazili i druge probleme jer se Google usredotočuje na pristup zasnovan na pravilima. Chromeove ekstenzije možda neće podržavati bilo kakvu funkcionalnost koja nije zasnovana na pravilima ako se promjene pokrenu u trenutnom obliku.

Sada vi : što mislite o najavi Googlea?