Raymond Hill, uBlock Origin'i kahjustava sisu blokeerimise sĂŒsteemi autor, on avaldanud katsebrauseri laienduse uBO Minus, mis rakendab uBlock Origin varianti, mis on tĂ”lgitud API declarativeNetRequest'ile, mille kasutamine on ette nĂ€htud Chrome'i kolmandas versioonis. Erinevalt klassikalisest uBlock Origin'st kasutab uus laiendus brauserisse integreeritud mootori vĂ”imalusi sisu filtreerimiseks ning ei nĂ”ua installimisel volituste andmist kĂ”igi saidi andmete pĂŒĂŒdmise ja muutmise jaoks.
Laiendis ei ole veel hĂŒpikakent ja seadistuslehti, ning funktsionaalsus on piiratud vĂ”rgupĂ€ringute blokeerimisega. Tööks ilma tĂ€iendavate volitusteta on keelatud sellised vĂ”imalused nagu kosmeetilised filtrid sisu asendamiseks lehel ("##"), skriptide sisestamine saitidele ("##+js"), pĂ€ringute suunamisfiltrid ("redirect=") ja CSP (Content Security Policy) pealkirjade filtrid ning pĂ€ringute parameetrite eemaldamise filtrid ("removeparam="). ĂlejÀÀnud vaikimisi pakutavate filtrite loetelu vastab tĂ€ielikult uBlock Origin'i komplektile ja sisaldab umbes 22 tuhat reeglit.
Lisaks, paar pĂ€eva tagasi esitati katseversioon reklaamide blokeerimise laiendusest AdGuard â AdGuardMV3, mis on samuti tĂ”lgitud API declarativeNetRequest'ile ja suudab töötada brauserites, mis toetavad ainult Chrome'i kolmandat vĂ€ljaannet. Testimiseks pakutud prototĂŒĂŒp pakub kĂ”iki tavalistele kasutajatele vajalikku funktsionaalsust reklaamide blokeerimiseks, kuid jÀÀb alla teise vĂ€ljaande laiendusele oma laiendatud vĂ”imalustes, mis vĂ”ivad olla huvitavad edasijĂ”udnutele kasutajatele.
Uues AdGuard jĂ€tkub reklaamide, sotsiaalmeedia vidinate ja hĂ€irivate elementide varjamine, reklaamide blokeerimine videoportaalides nagu YouTube ning ennetav blokeerimine, mis on seotud jĂ€lgimisettepanekutega. Piirangutena tuuakse vĂ€lja reklaamikompositsioonide vilkumine, mis tuleneb kosmeetiliste reeglite rakendamise viivitusest 1,5â2 sekundit, kaotamine mĂ”ningaid vĂ”imalusi, mis on seotud kĂŒpsisefiltreerimise, regulaarsete avaldiste rakendamise ja pĂ€ringuparametrite filtreerimisega (uus API vĂ”imaldab lihtsustatud regulaarseid avaldisi), statistika ja filtrite aktiveerimislogide kĂ€ttesaadavus ainult arendaja reĆŸiimis (Developer Mode).
Samuti mainitakse vĂ”imaliku reeglite arvu vĂ€henemist, mis tuleneb kolmanda versiooni manifesti sisseviidud piirangutest. Kui brauseris on installitud ĂŒks laiendus, mis kasutab declarativeNetRequest, ei esine staatiliste reeglitega probleeme, kuna kehtib ĂŒhtne piirang kĂ”igile laiendustele, mis lubab 330 tuhat reeglit. Kui laiendusi on mitu, rakendatakse 30 tuhande reegli piirmÀÀra, mis vĂ”ib osutuda ebapiisavaks. Dynaamiliste reeglite jaoks on kehtestatud piirmÀÀr 5000 reeglit ja regulaarsete avaldiste jaoks 1000 reeglit.
Alates jaanuarist 2023 plaanitakse Chrome'i brauseris lÔpetada teise versiooni manifesti toetamine ja muuta kolmas versioon kÔigile laiendustele kohustuslikuks. Esialgu pÀlvis kolmas versioon manifestist kriitikat paljude reklaamide blokeerimise ja turvalisuse tagamise laienduste töö takistamise tÔttu. Chrome'i manifest mÀÀratleb laiendustele pakutavad vÔimalused ja ressursid. Kolmas versioon manifestist on vÀlja töötatud algatuse raames laienduste turvalisuse, privaatsuse ja jÔudluse parandamiseks. Muudatuste peamine eesmÀrk on lihtsustada turvaliste ja kÔrge jÔudlusega laienduste loomist, samas raskendada ohtlike ja aeglaste laienduste loomise vÔimalusi.
Kolmas versioon manifestist on peamine rahulolematus seotud webRequest API muutmisega ainult lugemisreĆŸiimiks, mis lubas kasutada eraldi töötlejat, millel oli tĂ€ielik juurdepÀÀs vĂ”rgupĂ€ringutele ja mis suutis reaalajas liiklust muuta. Antud API-d kasutatakse uBlock Originis, AdGuardis ja paljudes teistes lisades, mis blokeerivad soovimatut sisu ja tagavad turvalisuse. Kolmandas versioonis on webRequest API asemel ette nĂ€htud piiratud vĂ”imalustega declarativeNetRequest API, mis pakub juurdepÀÀsu sisseehitatud filtrimootorile, mis töötab iseseisvalt blokeerimisreeglitega, mitte ei luba kasutada isiklikke filtreerimisalgoritme ja ei vĂ”imalda mÀÀrata keerulisi reegleid, mis kattuvad ĂŒksteisega olenevalt tingimustest.
Kolme aasta arutelude jooksul kolmanda versiooni manifesti ĂŒle on Google arvesse vĂ”tnud paljusid kogukonna soove ja laiendanud algselt pakutud declarativeNetRequest API-d vĂ”imalustega, mida on nĂ”utud olemasolevates lisades. NĂ€iteks lisas Google declarativeNetRequest API-sse tuge mitme staatilise reeglikomplekti, regulaaravaldise filtreerimise, HTTP-pealkirjade muutmise, reeglite dĂŒnaamilise muutmise ja lisamise, pĂ€ringute parameetride eemaldamise ja asendamise, vahelehtedega seotud filtreerimise ning seansile spetsiifiliste reeglikomplektide loomise.
Allikas: opennet.ru
