uBlock Origin un AdGuard opcijas ir sagatavotas ar Chrome manifesta trešās versijas atbalstu

Reimonds Hils, nevēlama satura uBlock Origin bloķēšanas sistēmu autors, publicēja eksperimentālu pārlūkprogrammas papildinājumu uBO Minus ar uBlock Origin varianta ieviešanu, kas tulkots uz deklaratīvo NetRequest API, kura lietošana ir paredzēta trešajā Chrome manifests. Atšķirībā no klasiskā uBlock Origin, jaunais papildinājums izmanto pārlūkprogrammā iebūvētā satura filtrēšanas dzinēja iespējas un neprasa instalēšanas atļaujas, lai pārtvertu un mainītu visus vietnes datus.

Papildinājumam vēl nav uznirstošā paneļa vai iestatījumu lapu, un tā funkcionalitāte ir ierobežota ar tīkla pieprasījumu bloķēšanu. Lai strādātu bez paplašinātām atļaujām, izmantojiet tādas funkcijas kā kosmētikas filtri lapas satura aizstāšanai (“##”), skriptu aizstāšana vietnēs (“##+js”), filtri pieprasījumu novirzīšanai (“redirect=”) un galvene. filtri ir atspējoti CSP (satura drošības politika) un filtri pieprasījuma parametru noņemšanai (“removeparam=”). Pretējā gadījumā noklusējuma filtru saraksts pilnībā atbilst uBlock Origin komplektam un ietver aptuveni 22 tūkstošus noteikumu.

Turklāt pirms dažām dienām tika prezentēta AdGuard reklāmu bloķēšanas papildinājuma eksperimentālā versija - AdGuardMV3, kas arī tika pārtulkota uz deklaratīvo NetRequest API un spēj darboties pārlūkprogrammās, kas atbalsta tikai trešo Chrome manifesta izdevumu. Testēšanai piedāvātais prototips nodrošina visu parastajiem lietotājiem nepieciešamo reklāmu bloķēšanas funkcionalitāti, taču savās uzlabotajās iespējās atpaliek no manifesta otrā izdevuma papildinājuma, kas var interesēt pieredzējušus lietotājus.

Jaunais AdGuard turpinās slēpt banerus, sociālo tīklu logrīkus un kaitinošos elementus, bloķēs reklāmas video platformās, piemēram, YouTube, un proaktīvi bloķēs pieprasījumus, kas saistīti ar kustību izsekošanu. Ierobežojumi ietver reklāmas ieliktņu mirgošanu 1.5–2 sekunžu aizkaves dēļ kosmētikas noteikumu piemērošanā, dažu ar sīkfailu filtrēšanu saistīto iespēju zudumu, regulāro izteiksmju izmantošanu un vaicājuma parametru filtrēšanu (jaunā API nodrošina vienkāršotas regulārās izteiksmes) , statistikas un filtru atbilžu žurnālu pieejamība tikai izstrādātāja režīmā.

Tāpat tiek minēts iespējamais noteikumu skaita samazinājums manifesta trešajā versijā ieviesto ierobežojumu dēļ. Ja pārlūkprogrammā ir instalēts viens papildinājums, kas izmanto deklaratīvo NetRequest, ar statiskajiem noteikumiem nav problēmu, jo visiem papildinājumiem ir vispārējs ierobežojums, kas pieļauj 330 tūkstošus kārtulu. Ja ir vairāki papildinājumi, tiek piemērots 30 tūkstošu noteikumu ierobežojums, ar ko var nepietikt. Dinamiskajām kārtulām ir ieviests 5000 kārtulu ierobežojums, bet regulārām izteiksmēm – 1000 kārtulu ierobežojums.

Sākot ar 2023. gada janvāri, pārlūkprogramma Chrome plāno pārtraukt manifesta otrās versijas atbalstu un padarīt trešo versiju obligātu visiem papildinājumiem. Sākotnēji manifesta trešā versija kļuva par kritikas mērķi daudzu papildinājumu darbības traucējumu dēļ neatbilstoša satura bloķēšanai un drošības nodrošināšanai. Chrome manifestā ir noteiktas pievienojumprogrammām nodrošinātās iespējas un resursi. Trešā manifesta versija tika izstrādāta kā daļa no iniciatīvas, lai stiprinātu papildinājumu drošību, privātumu un veiktspēju. Galvenais izmaiņu mērķis ir atvieglot drošu un augstas veiktspējas pievienojumprogrammu izveidi, kā arī apgrūtināt nedrošu un lēnu papildinājumu izveidi.

Galvenā neapmierinātība ar manifesta trešo versiju ir saistīta ar WebRequest API tulkošanu tikai lasīšanas režīmā, kas ļāva savienot savus apstrādātājus, kuriem ir pilna piekļuve tīkla pieprasījumiem un kuri var modificēt trafiku lidojuma laikā. Šī API tiek izmantota uBlock Origin, AdGuard un daudzos citos papildinājumos, lai bloķētu nevēlamu saturu un nodrošinātu drošību. WebRequest API vietā manifesta trešā versija piedāvā ierobežotas iespējas deklaratīvo NetRequest API, kas nodrošina piekļuvi iebūvētam filtrēšanas dzinējam, kas neatkarīgi apstrādā bloķēšanas noteikumus, neļauj izmantot savus filtrēšanas algoritmus un neļauj. ļauj iestatīt sarežģītus noteikumus, kas pārklājas viens ar otru atkarībā no apstākļiem.

Trīs gadu diskusijās par gaidāmo manifesta trešo versiju Google ir ņēmis vērā daudzas kopienas vēlmes un paplašinājis declarativeNetRequest API, kas sākotnēji tika nodrošināts ar iespējām, kas nepieciešamas esošajos papildinājumos. Piemēram, Google ir pievienojis declarativeNetRequest API atbalstu vairāku statisku kārtulu kopu izmantošanai, regulāro izteiksmju filtrēšanai, HTTP galveņu modificēšanai, kārtulu dinamiskai mainīšanai un pievienošanai, vaicājuma parametru dzēšanai un aizstāšanai, uz cilnēm balstītai filtrēšanai un sesijai specifisku kārtulu kopu izveidei.

Avots: opennet.ru

Pievieno komentāru