Možnosti uBlock Origin in AdGuard so bile pripravljene s podporo za tretjo različico Chromovega manifesta

Raymond Hill, avtor sistemov za blokiranje neželene vsebine uBlock Origin, je objavil eksperimentalni brskalnikski dodatek uBO Minus z implementacijo različice uBlock Origin, prevedene v deklarativni NetRequest API, katerega uporaba je predpisana v tretji različici Chrome manifest. Za razliko od klasičnega uBlock Origin novi dodatek uporablja zmožnosti vgrajenega mehanizma za filtriranje vsebine brskalnika in ne zahteva namestitvenih dovoljenj za prestrezanje in spreminjanje vseh podatkov spletnega mesta.

Dodatek še nima pojavne plošče ali strani z nastavitvami, funkcionalnost pa je omejena na blokiranje omrežnih zahtev. Za delo brez razširjenih dovoljenj, funkcije, kot so kozmetični filtri za zamenjavo vsebine na strani (»##«), zamenjava skriptov na spletnih mestih (»##+js«), filtri za preusmerjanje zahtev (»redirect=«) in glava filtri so onemogočeni CSP (Content Security Policy) in filtri za odstranjevanje parametrov zahteve (“removeparam=”). Sicer pa seznam privzetih filtrov v celoti ustreza naboru iz uBlock Origin in vključuje približno 22 tisoč pravil.

Poleg tega je bila pred nekaj dnevi predstavljena poskusna različica dodatka za blokiranje oglasov AdGuard - AdGuardMV3, ki je prav tako preveden v API declarativeNetRequest in je sposoben delovati v brskalnikih, ki podpirajo le tretjo izdajo Chromovega manifesta. Prototip, predlagan za testiranje, zagotavlja vse funkcije za blokiranje oglasov, ki jih potrebujejo običajni uporabniki, vendar zaostaja za dodatkom za drugo izdajo manifesta v svojih naprednih zmogljivostih, ki bi lahko bile zanimive za napredne uporabnike.

Novi AdGuard bo še naprej skrival pasice, pripomočke družbenih omrežij in nadležne elemente, blokiral oglase na video platformah, kot je YouTube, in proaktivno blokiral zahteve, povezane s sledenjem gibanju. Omejitve vključujejo utripanje oglasnih vstavkov zaradi zakasnitve 1.5-2 sekund pri uporabi kozmetičnih pravil, izgubo nekaterih zmogljivosti, povezanih s filtriranjem piškotkov, uporabo regularnih izrazov in filtriranje parametrov poizvedbe (novi API zagotavlja poenostavljene regularne izraze) , razpoložljivost statističnih podatkov in dnevnikov odzivov filtrov samo v načinu za razvijalce.

Omenjeno je tudi morebitno zmanjšanje števila pravil zaradi omejitev, uvedenih v tretji različici manifesta. Če ima brskalnik nameščen en dodatek, ki uporablja declarativeNetRequest, s statičnimi pravili ni težav, saj obstaja splošna omejitev za vse dodatke, ki dovoljuje 330 tisoč pravil. Če je dodatkov več, se uporabi omejitev 30 tisoč pravil, kar morda ne bo dovolj. Uvedena je bila omejitev 5000 pravil za dinamična pravila in 1000 pravil za regularne izraze.

Z januarjem 2023 namerava brskalnik Chrome prenehati podpirati drugo različico manifesta in narediti tretjo različico obvezno za vse dodatke. Sprva je tretja različica manifesta postala tarča kritik zaradi motenj številnih dodatkov za blokiranje neprimerne vsebine in zagotavljanje varnosti. Chromov manifest določa zmožnosti in vire, ki so na voljo dodatkom. Tretja različica manifesta je bila razvita kot del pobude za krepitev varnosti, zasebnosti in delovanja dodatkov. Glavni cilj sprememb je olajšati ustvarjanje varnih in visoko zmogljivih dodatkov ter otežiti ustvarjanje nevarnih in počasnih dodatkov.

Glavno nezadovoljstvo s tretjo različico manifesta je povezano s prevodom webRequest API-ja v način samo za branje, ki je omogočil povezovanje lastnih upravljavcev, ki imajo popoln dostop do omrežnih zahtev in lahko sproti spreminjajo promet. Ta API se uporablja v uBlock Origin, AdGuard in številnih drugih dodatkih za blokiranje neželene vsebine in zagotavljanje varnosti. Namesto webRequest API tretja različica manifesta ponuja deklarativni NetRequest API z omejeno zmogljivostjo, ki omogoča dostop do vgrajenega mehanizma za filtriranje, ki neodvisno obdeluje pravila blokiranja, ne dovoljuje uporabe lastnih algoritmov za filtriranje in ne omogočajo nastavitev kompleksnih pravil, ki se med seboj prekrivajo glede na pogoje.

V treh letih razprav o prihajajoči tretji različici manifesta je Google upošteval številne želje skupnosti in razširil API declarativeNetRequest, ki je bil prvotno zagotovljen z zmožnostmi, zahtevanimi v obstoječih dodatkih. Google je na primer dodal podporo API-ju declarativeNetRequest za uporabo več statičnih naborov pravil, filtriranje regularnih izrazov, spreminjanje glav HTTP, dinamično spreminjanje in dodajanje pravil, brisanje in zamenjavo parametrov poizvedbe, filtriranje na podlagi zavihkov in ustvarjanje naborov pravil, specifičnih za seje.

Vir: opennet.ru

Dodaj komentar