Opsionet e uBlock Origin dhe AdGuard janë përgatitur me mbështetje për versionin e tretë të manifestit Chrome

Raymond Hill, autori i sistemeve të bllokimit të uBlock Origin për përmbajtje të padëshiruar, publikoi një shtesë eksperimentale të shfletuesit uBO Minus me një implementim të variantit uBlock Origin të përkthyer në API-në deklarativeNetRequest, përdorimi i të cilit është përshkruar në versionin e tretë të Manifesti i Chrome. Ndryshe nga Origjina klasike e uBlock, shtesa e re përdor aftësitë e motorit të integruar të filtrimit të përmbajtjes së shfletuesit dhe nuk kërkon leje instalimi për të përgjuar dhe ndryshuar të gjitha të dhënat e faqes.

Shtesa nuk ka ende një panel pop-up ose faqe cilësimesh dhe funksionaliteti është i kufizuar në bllokimin e kërkesave të rrjetit. Për të punuar pa leje të zgjeruara, veçori të tilla si filtra kozmetikë për zëvendësimin e përmbajtjes në një faqe ("##"), zëvendësimi i skripteve në sajte ("#+js"), filtra për ridrejtimin e kërkesave ("ridrejtim=") dhe kokën filtrat janë të çaktivizuar CSP (Content Security Policy) dhe filtrat për heqjen e parametrave të kërkesës (“removeparam=”). Përndryshe, lista e filtrave të paracaktuar korrespondon plotësisht me grupin nga uBlock Origin dhe përfshin rreth 22 mijë rregulla.

Për më tepër, disa ditë më parë u prezantua një version eksperimental i shtesës së bllokimit të reklamave AdGuard - AdGuardMV3, i cili gjithashtu u përkthye në API deklarativeNetRequest dhe është i aftë të funksionojë në shfletues që mbështesin vetëm edicionin e tretë të manifestit Chrome. Prototipi i propozuar për testim ofron të gjithë funksionalitetin e bllokimit të reklamave të kërkuar nga përdoruesit e zakonshëm, por mbetet prapa shtesës për edicionin e dytë të manifestit në aftësitë e tij të avancuara, të cilat mund të jenë me interes për përdoruesit e avancuar.

AdGuard i ri do të vazhdojë të fshehë banderola, miniaplikacione të rrjeteve sociale dhe elementë të bezdisshëm, të bllokojë reklamat në platformat video si YouTube dhe në mënyrë proaktive të bllokojë kërkesat që lidhen me gjurmimin e lëvizjeve. Kufizimet përfshijnë ndezjen e inserteve të reklamave për shkak të një vonese prej 1.5-2 sekondash në zbatimin e rregullave kozmetike, humbjen e disa aftësive që lidhen me filtrimin e Cookie, përdorimin e shprehjeve të rregullta dhe filtrimin e parametrave të pyetjeve (API i ri ofron shprehje të thjeshta të rregullta) , disponueshmëria e statistikave dhe regjistrat e përgjigjeve të filtrit vetëm në modalitetin e zhvilluesit.

Gjithashtu përmendet një reduktim i mundshëm i numrit të rregullave për shkak të kufizimeve të paraqitura në versionin e tretë të manifestit. Nëse shfletuesi ka të instaluar një shtesë që përdor deklarativeNetRequest, nuk ka probleme me rregullat statike, pasi ekziston një kufi i përgjithshëm për të gjitha shtesat, duke lejuar 330 mijë rregulla. Kur ka disa shtesa, zbatohet një kufi prej 30 mijë rregullash, i cili mund të mos jetë i mjaftueshëm. Një kufi prej 5000 rregullash është futur për rregullat dinamike dhe 1000 rregulla për shprehjet e rregullta.

Duke filluar nga janari 2023, shfletuesi Chrome planifikon të ndalojë mbështetjen e versionit të dytë të manifestit dhe ta bëjë versionin e tretë të detyrueshëm për të gjitha shtesat. Fillimisht, versioni i tretë i manifestit u bë objekt kritikash për shkak të ndërprerjes së shumë shtesave për bllokimin e përmbajtjeve të papërshtatshme dhe garantimin e sigurisë. Manifesti i Chrome përcakton aftësitë dhe burimet e ofruara për shtesat. Versioni i tretë i manifestit u zhvillua si pjesë e një nisme për të forcuar sigurinë, privatësinë dhe performancën e shtesave. Qëllimi kryesor i ndryshimeve është të lehtësojnë krijimin e shtesave të sigurta dhe me performancë të lartë dhe të vështirësojnë krijimin e shtesave të pasigurta dhe të ngadalta.

Pakënaqësia kryesore me versionin e tretë të manifestit lidhet me transferimin në modalitetin vetëm për lexim të webRequest API, i cili ju lejoi të lidhni mbajtësit tuaj që kanë akses të plotë në kërkesat e rrjetit dhe janë në gjendje të modifikojnë trafikun në fluturim . Ky API përdoret nga uBlock Origin, AdGuard dhe shumë shtesa të tjera për të bllokuar përmbajtje të papërshtatshme dhe për të garantuar sigurinë. Në vend të webRequest API, versioni i tretë i manifestit ofron një API të kufizuar deklarative NetRequest që siguron akses në një motor filtrues të integruar që përpunon vetë rregullat e bllokimit, nuk lejon përdorimin e algoritmeve të veta të filtrimit dhe nuk lejon vendosja e rregullave komplekse që mbivendosen me njëra-tjetrën në varësi të kushteve.

Në tre vjet diskutimesh rreth versionit të tretë të manifestit të ardhshëm, Google mori parasysh shumë nga dëshirat e komunitetit dhe zgjeroi API-në deklarative NetRequest të ofruar fillimisht me aftësitë e kërkuara në shtesat ekzistuese. Për shembull, Google i shtoi mbështetje API-së deklarativeNetRequest për përdorimin e grupeve të shumta të rregullave statike, filtrimin sipas shprehjeve të rregullta, modifikimin e titujve HTTP, ndryshimin dhe shtimin dinamik të rregullave, heqjen dhe zëvendësimin e parametrave të kërkesës, filtrimin e bazuar në skeda dhe krijimin e grupeve të rregullave specifike për sesionin. .

Burimi: opennet.ru

Shto një koment