Inihanda ang mga variant ng uBlock Origin at AdGuard na may suporta para sa ikatlong bersyon ng manifest ng Chrome

Si Raymond Hill, ang may-akda ng uBlock Origin blocking system para sa hindi gustong content, ay nag-publish ng isang pang-eksperimentong browser add-on na uBO Minus na may pagpapatupad ng variant ng uBlock Origin na isinalin sa declarativeNetRequest API, ang paggamit nito ay inireseta sa ikatlong bersyon ng manifest ng Chrome. Hindi tulad ng klasikong uBlock Origin, ang bagong add-on ay gumagamit ng mga kakayahan ng built-in na content filtering engine ng browser at hindi nangangailangan ng mga pahintulot sa pag-install upang maharang at baguhin ang lahat ng data ng site.

Ang add-on ay wala pang pop-up panel o mga pahina ng mga setting, at ang functionality ay limitado sa pagharang sa mga kahilingan sa network. Upang gumana nang walang pinalawig na pahintulot, mga tampok tulad ng mga kosmetikong filter para sa pagpapalit ng nilalaman sa isang pahina (β€œ##”), pagpapalit ng mga script sa mga site (β€œ##+js”), mga filter para sa mga kahilingan sa pag-redirect (β€œredirect=”), at header ang mga filter ay hindi pinagana ang CSP (Content Security Policy) at mga filter para sa pag-alis ng mga parameter ng kahilingan ("removeparam="). Kung hindi, ang listahan ng mga default na filter ay ganap na tumutugma sa hanay mula sa uBlock Origin at may kasamang humigit-kumulang 22 libong mga panuntunan.

Bilang karagdagan, ilang araw na ang nakalipas ay ipinakita ang isang pang-eksperimentong bersyon ng add-on sa pag-block ng ad ng AdGuard - AdGuardMV3, na isinalin din sa declarativeNetRequest API at may kakayahang gumana sa mga browser na sumusuporta lamang sa ikatlong edisyon ng Chrome manifest. Ang prototype na iminungkahi para sa pagsubok ay nagbibigay ng lahat ng ad blocking functionality na kinakailangan ng mga ordinaryong user, ngunit nahuhuli sa add-on para sa ikalawang edisyon ng manifesto sa mga advanced na kakayahan nito, na maaaring maging interesado sa mga advanced na user.

Patuloy na itatago ng bagong AdGuard ang mga banner, mga widget sa social network at mga nakakainis na elemento, i-block ang mga ad sa mga video platform tulad ng YouTube, at proactive na i-block ang mga kahilingang nauugnay sa pagsubaybay sa mga paggalaw. Kasama sa mga limitasyon ang pagkutitap ng mga pagsingit ng advertising dahil sa pagkaantala ng 1.5-2 segundo sa paglalapat ng mga panuntunan sa kosmetiko, pagkawala ng ilang mga kakayahan na nauugnay sa pag-filter ng Cookie, paggamit ng mga regular na expression at pag-filter ng mga parameter ng query (nagbibigay ang bagong API ng mga pinasimpleng regular na expression) , availability ng mga istatistika at mga log ng tugon ng filter sa Developer Mode lamang.

Binanggit din ang posibleng pagbawas sa bilang ng mga panuntunan dahil sa mga paghihigpit na ipinakilala sa ikatlong bersyon ng manifesto. Kung ang browser ay may isang add-on na naka-install na gumagamit ng declarativeNetRequest, walang mga problema sa mga static na panuntunan, dahil mayroong pangkalahatang limitasyon para sa lahat ng mga add-on, na nagpapahintulot sa 330 libong mga panuntunan. Kapag mayroong ilang mga karagdagan, ang isang limitasyon ng 30 libong mga patakaran ay inilalapat, na maaaring hindi sapat. Isang limitasyon na 5000 panuntunan ang ipinakilala para sa mga dynamic na panuntunan, at 1000 panuntunan para sa mga regular na expression.

Simula sa Enero 2023, plano ng Chrome browser na ihinto ang pagsuporta sa pangalawang bersyon ng manifest at gawing mandatoryo ang ikatlong bersyon para sa lahat ng add-on. Sa una, ang ikatlong bersyon ng manifesto ay naging target ng pagpuna dahil sa pagkagambala ng maraming mga add-on para sa pagharang sa hindi naaangkop na nilalaman at pagtiyak ng seguridad. Tinutukoy ng manifest ng Chrome ang mga kakayahan at mapagkukunang ibinibigay sa mga add-on. Ang ikatlong bersyon ng manifest ay binuo bilang bahagi ng isang inisyatiba upang palakasin ang seguridad, privacy at pagganap ng mga add-on. Ang pangunahing layunin ng mga pagbabago ay gawing mas madali ang paggawa ng mga secure at mataas na performance na add-on, at gawing mas mahirap ang paggawa ng mga hindi ligtas at mabagal na add-on.

Ang pangunahing kawalan ng kasiyahan sa ikatlong bersyon ng manifesto ay nauugnay sa pagsasalin sa read-only na mode ng webRequest API, na naging posible upang ikonekta ang iyong sariling mga humahawak na may ganap na access sa mga kahilingan sa network at maaaring baguhin ang trapiko sa mabilisang. Ginagamit ang API na ito sa uBlock Origin, AdGuard at marami pang add-on para harangan ang hindi gustong content at matiyak ang seguridad. Sa halip na webRequest API, ang ikatlong bersyon ng manifest ay nag-aalok ng limitadong kakayahan na declarativeNetRequest API, na nagbibigay ng access sa isang built-in na filtering engine na independiyenteng nagpoproseso ng mga panuntunan sa pag-block, hindi pinapayagan ang paggamit ng sarili nitong mga algorithm sa pag-filter, at hindi payagan ang pagtatakda ng mga kumplikadong panuntunan na magkakapatong sa isa't isa depende sa mga kundisyon.

Sa loob ng tatlong taon ng mga talakayan tungkol sa paparating na ikatlong bersyon ng manifesto, isinaalang-alang ng Google ang marami sa mga kagustuhan ng komunidad at pinalawak ang declarativeNetRequest API na orihinal na ibinigay kasama ang mga kakayahan na kinakailangan sa mga umiiral nang karagdagan. Halimbawa, nagdagdag ang Google ng suporta sa declarativeNetRequest API para sa paggamit ng maramihang mga static na ruleset, regular na expression na pag-filter, pagbabago ng mga header ng HTTP, dynamic na pagbabago at pagdaragdag ng mga panuntunan, pagtanggal at pagpapalit ng mga parameter ng query, pag-filter na nakabatay sa tab, at paggawa ng mga set ng panuntunang partikular sa session.

Pinagmulan: opennet.ru

Magdagdag ng komento