Raymond Hill, onkọwe ti uBlock Origin awọn ọna ṣiṣe idinamọ fun akoonu ti aifẹ, ṣe atẹjade aṣawakiri aṣawakiri kan lori uBO Iyokuro pẹlu imuse ti iyatọ Origin uBlock ti a tumọ si declarativeNetRequest API, lilo eyiti o jẹ aṣẹ ni ẹya kẹta ti Chrome farahan. Ko dabi Origin uBlock Ayebaye, afikun tuntun nlo awọn agbara ti ẹrọ aṣawakiri akoonu ti a ṣe sinu ẹrọ aṣawakiri ati pe ko nilo awọn igbanilaaye fifi sori ẹrọ lati da ati yi gbogbo data aaye pada.
Fikun-un ko sibẹsibẹ ni nronu agbejade tabi awọn oju-iwe eto, ati pe iṣẹ ṣiṣe ni opin si didi awọn ibeere nẹtiwọọki. Lati ṣiṣẹ laisi awọn igbanilaaye ti o gbooro sii, awọn ẹya bii awọn asẹ ohun ikunra fun rirọpo akoonu lori oju-iwe kan (“##”), aropo awọn iwe afọwọkọ lori awọn aaye (“##+js”), awọn asẹ fun awọn ibeere atunṣe (“atunṣe =”), ati akọsori Ajọ jẹ alaabo CSP (Afihan Aabo akoonu) ati awọn asẹ fun yiyọ awọn paramita ibeere (“removeparam=”). Bibẹẹkọ, atokọ ti awọn asẹ aiyipada ni kikun ni ibamu si ṣeto lati Origin uBlock ati pẹlu awọn ofin 22 ẹgbẹrun.
Ni afikun, ni awọn ọjọ diẹ sẹhin ẹya esiperimenta ti AdGuard ad blocking add-on ti gbekalẹ - AdGuardMV3, eyiti o tun tumọ si declarativeNetRequest API ati pe o lagbara lati ṣiṣẹ ni awọn aṣawakiri ti o ṣe atilẹyin ẹda kẹta ti iṣafihan Chrome nikan. Afọwọkọ ti a dabaa fun idanwo n pese gbogbo iṣẹ ṣiṣe idena ipolowo ti o nilo nipasẹ awọn olumulo lasan, ṣugbọn o wa lẹhin afikun fun ẹda keji ti manifesto ni awọn agbara ilọsiwaju rẹ, eyiti o le jẹ anfani si awọn olumulo ilọsiwaju.
AdGuard tuntun yoo tẹsiwaju lati tọju awọn asia, awọn ẹrọ ailorukọ nẹtiwọọki awujọ ati awọn eroja didanubi, dina awọn ipolowo lori awọn iru ẹrọ fidio bii YouTube, ati ni imurasilẹ ṣe idiwọ awọn ibeere ti o ni ibatan si awọn agbeka titele. Awọn idiwọn pẹlu fifẹ ti awọn ifibọ ipolowo nitori idaduro ti awọn aaya 1.5-2 ninu ohun elo ti awọn ofin ohun ikunra, ipadanu ti diẹ ninu awọn agbara ti o ni ibatan si sisẹ kuki, lilo awọn ikosile deede ati sisẹ awọn aye ibeere (API tuntun n pese awọn ikosile deede ni irọrun) , wiwa awọn iṣiro ati awọn igbasilẹ idahun àlẹmọ nikan ni Ipo Olùgbéejáde.
Tun mẹnuba jẹ idinku ti o ṣee ṣe ni nọmba awọn ofin nitori awọn ihamọ ti a ṣafihan ni ẹya kẹta ti manifesto. Ti ẹrọ aṣawakiri ba ni afikun kan ti a fi sori ẹrọ ti o lo declarativeNetRequest, ko si awọn iṣoro pẹlu awọn ofin aimi, nitori opin gbogbogbo wa fun gbogbo awọn afikun, gbigba awọn ofin 330 ẹgbẹrun. Nigbati ọpọlọpọ awọn afikun ba wa, opin ti awọn ofin 30 ẹgbẹrun ti lo, eyiti o le ma to. Idiwọn ti awọn ofin 5000 ti ṣe agbekalẹ fun awọn ofin agbara, ati awọn ofin 1000 fun awọn ikosile deede.
Bibẹrẹ ni Oṣu Kini ọdun 2023, aṣawakiri Chrome ngbero lati dawọ atilẹyin ẹya keji ti iṣafihan ati jẹ ki ẹya kẹta jẹ dandan fun gbogbo awọn afikun. Ni ibẹrẹ, ẹya kẹta ti manifesto di ibi-afẹde ti ibawi nitori idalọwọduro ti ọpọlọpọ awọn afikun fun didi akoonu ti ko yẹ ati idaniloju aabo. Afihan Chrome n ṣalaye awọn agbara ati awọn orisun ti a pese si awọn afikun. Ẹya kẹta ti iṣafihan jẹ idagbasoke gẹgẹbi apakan ti ipilẹṣẹ lati teramo aabo, aṣiri ati iṣẹ awọn afikun. Ibi-afẹde akọkọ ti awọn iyipada ni lati jẹ ki o rọrun lati ṣẹda aabo ati awọn afikun iṣẹ ṣiṣe giga, ati lati jẹ ki o nira sii lati ṣẹda awọn afikun ailewu ati o lọra.
Aitẹlọrun akọkọ pẹlu ẹya kẹta ti manifesto jẹ ibatan si itumọ si ipo kika-nikan ti Wẹẹbu Wẹẹbu API, eyiti o jẹ ki o ṣee ṣe lati sopọ awọn oluṣakoso tirẹ ti o ni iraye si kikun si awọn ibeere nẹtiwọọki ati pe o le ṣe atunṣe ijabọ lori fo. API yii ni a lo ni uBlock Origin, AdGuard ati ọpọlọpọ awọn afikun miiran lati dènà akoonu ti aifẹ ati rii daju aabo. Dípò API Ìbéèrè wẹẹbu, ẹ̀yà kẹta ti ìṣàfihàn náà nfunni ni iraye si iraye si ẹrọ sisẹ ti a ṣe sinu rẹ ti o ṣe ilana awọn ofin idinamọ ni ominira, ko gba laaye lilo awọn algoridimu sisẹ tirẹ, ti ko si gba laaye gba eto eka ofin ti o ni lqkan kọọkan miiran da lori awọn ipo.
Ni ọdun mẹta ti awọn ijiroro nipa ẹya kẹta ti nbọ ti manifesto, Google ti ṣe akiyesi ọpọlọpọ awọn ifẹ agbegbe ati faagun declarativeNetRequest API ti a pese ni ipilẹṣẹ pẹlu awọn agbara ti o nilo ni awọn afikun ti o wa tẹlẹ. Fun apẹẹrẹ, Google ti ṣafikun atilẹyin si API declarativeNetRequest fun lilo awọn ofin aimi pupọ, sisẹ ikosile deede, iyipada awọn akọle HTTP, iyipada ni agbara ati fifi awọn ofin kun, piparẹ ati rirọpo awọn aye ibeere, sisẹ orisun-taabu, ati ṣiṣẹda awọn ipilẹ ofin igba-pato.
orisun: opennet.ru
