Raymond Hill, autor i sistemit të bllokimit të përmbajtjes së padëshiruar uBlock Origin, publikoi një shtesë eksperimentale për shfletuesin uBO Minus me implementimin e variantit uBlock Origin, i përkthyer në API declarativeNetRequest, përdorimi i të cilit parashikohet në versionin e tretë të manifestit të Chrome. Ndryshe nga uBlock Origin klasik, shtesa e re përdor mundësitë e motorit të ndërtuar në shfletues për filtrimin e përmbajtjes dhe nuk kërkon ndarjen e autorizimeve për të kapur dhe ndryshuar të dhënat e të gjitha faqeve të internetit.
Shtesa aktualisht nuk ka panelin e daljes dhe faqet e konfigurimit, dhe funksionaliteti i saj është i kufizuar vetëm në bllokimin e kërkesave në rrjet. Për të funksionuar pa autorizime të zgjeruara, janë çaktivizuar mundësi të tilla si filtrat kozmetike për të zëvendësuar përmbajtjen në faqe ("##"), injektimi i skripteve në faqe ("##+js"), filtrat për ridrejtimin e kërkesave ("redirect="), filtrat e titujve CSP (Content Security Policy) dhe filtrat për eliminimin e parametrave të kërkesave ("removeparam="). Për më tepër, lista e filtrave të ofruar si standard përputhet plotësisht me grumbullin nga uBlock Origin dhe përmban rreth 22,000 rregulla.
PĂ«r mĂ« tepĂ«r, disa ditĂ« mĂ« parĂ« u paraqit njĂ« variant eksperimental i shtesĂ«s pĂ«r bllokimin e reklamave AdGuard â AdGuardMV3, gjithashtu e pĂ«rkthyer nĂ« API declarativeNetRequest dhe e aftĂ« tĂ« funksionojĂ« nĂ« shfletuesit qĂ« mbĂ«shtesin vetĂ«m versionin e tretĂ« tĂ« manifestit tĂ« Chrome. Prototipi i propozuar pĂ«r teste ofron gjithĂ« funksionalitetin e nevojshĂ«m pĂ«r pĂ«rdoruesit e zakonshĂ«m pĂ«r bllokimin e reklamave, por Ă«shtĂ« mĂ« pas nĂ« krahasim me shtesĂ«n pĂ«r versionin e dytĂ« tĂ« manifestit pĂ«r sa i pĂ«rket mundĂ«sive tĂ« saj tĂ« zgjeruara, tĂ« cilat mund tĂ« jenĂ« tĂ«rheqĂ«se pĂ«r pĂ«rdoruesit e avancuar.
Në AdGuard të ri do të vazhdojë të funksionojë fshehja e banerëve, widget-eve të mediave sociale dhe elementeve të bezdisshëm, bllokimi i reklamave në platforma video si YouTube dhe bllokimi paraprak i kërkesave të lidhura me ndjekjen e lëvizjeve. Nga kufizimet e përmendura është ndriçimi i reklamave për shkak të vonesës në zbatimin e rregullave kozmetike prej 1.5-2 sekondash, humbja e disa mundësive të lidhura me filtrimin e Cookie-ve, përdorimin e shprehjeve të rregullta dhe filtrimin e parametrave të kërkesave (API i ri ofron shprehje të thjeshtuara të rregullave), si dhe disponueshmëria e statistikave dhe regjistrit të aktivizimeve të filtrave vetëm në Modalitetin e Zhvilluesit (Developer Mode).
Po ashtu përmendet mundësia e reduktimit të numrit të rregullave për shkak të kufizimeve të vendosura në versionin e tretë të manifestit. Nëse në shfletues është instaluar një shtesë që përdor declarativeNetRequest, nuk ka probleme me rregullat statike, pasi vepron një limit i përgjithshëm për të gjitha shtesat që lejon 330,000 rregulla. Kur ka disa shtesa, zbatohet një limit prej 30,000 rregullash, që mund të mos jetë mjaftueshëm. Për rregullat dinamike është vendosur një limit prej 5,000 rregullash, dhe për shprehjet e rregullta - 1,000 rregullash.
Duke filluar nga janari 2023, në shfletuesin Chrome planifikohet që të pezullohet mbështetja për versionin e dytë të manifestit dhe të bëhet versioni i tretë i detyrueshëm për të gjitha shtesat. Fillimisht, versioni i tretë i manifestit u kritikua për shkak të pengesave në funksionimin e shumë shtesave për bllokimin e përmbajtjes së padëshiruar dhe sigurinë. Manifesti i Chrome përcakton mundësitë dhe burimet e ofruara për shtesat. Versioni i tretë i manifestit është zhvilluar në kuadër të një iniciativa për përmirësimin e sigurisë, privatësisë dhe performancës së shtesave. Qëllimi kryesor i ndryshimeve të bëra është thjeshtimi i krijimit të shtesave të sigurta dhe me performancë të lartë, dhe ndërlikimi i mundësisë për krijimin e shtesave të pasigurta dhe të ngadalta.
Ankesa kryesore e versionit të tretë të manifestit lidhet me kalimin në modalitetin vetëm për lexim të API webRequest, i cili lejonte lidhjen e përpunuesve të vet, që kishin qasje të plotë në kërkesat rrjetore dhe mund të modifikonin trafikën në flukse. Ky API përdoret në uBlock Origin, AdGuard dhe shumë shtesa të tjera për të bllokuar përmbajtjen e padëshiruar dhe për të siguruar sigurinë. Në vend të API webRequest, versioni i tretë i manifestit propozon një API declarativeNetRequest me mundësi të kufizuara, që ofron qasje në motorin e integruar për filtrimin, që përpunon vetë rregullat e bllokimit, duke mos lejuar përdorimin e algoritmeve të veta të filtrimit dhe pa lejuar vendosjen e rregullave komplekse që mbivendosen në varësi të kushteve.
Pas tre vitesh diskutimesh për versionin e tretë të manifestit, kompania Google ka marrë parasysh shumë kërkesa të komunitetit dhe ka zgjeruar API-në declarativeNetRequest fillestare me mundësi të kërkuara në shtesat ekzistuese. Për shembull, Google ka shtuar në API-në declarativeNetRequest mbështetje për përdorimin e disa grupeve statike të rregullave, filtrimin me shprehje të rregullta, modifikimin e titujve HTTP, ndryshimin dhe shtimin dinamik të rregullave, heqjen dhe zëvendësimin e parametrave të kërkesave, filtrimin lidhur me tab-et dhe krijimin e grupeve të veçanta të rregullave për seanca të caktuara.
Burimi: opennet.ru
