Ua hoʻomākaukau ʻia nā koho uBlock Origin a me AdGuard me ke kākoʻo no ke kolu o ka mana o ka hōʻike Chrome

ʻO Raymond Hill, ka mea kākau o ka uBlock Origin blocking system no ka mea makemake ʻole, ua hoʻopuka i kahi polokalamu kele pūnaewele hoʻokolohua hoʻohui i ka uBO Minus me ka hoʻokō ʻana i ka ʻano like ʻole uBlock Origin i unuhi ʻia i ka declarativeNetRequest API, ka mea i kuhikuhi ʻia i ke kolu o ka mana. Hōʻike Chrome. ʻAʻole like me ka uBlock Origin maʻamau, hoʻohana ka mea hoʻohui hou i nā mana o ka mīkini kānana ʻikepili i kūkulu ʻia a ʻaʻole koi i nā ʻae hoʻonohonoho e ʻae a hoʻololi i nā ʻikepili pūnaewele āpau.

ʻAʻole i loaʻa i ka add-on kahi pop-up panel a i ʻole nā ​​​​palapala hoʻonohonoho, a ua kaupalena ʻia ka hana i ka pale ʻana i nā noi pūnaewele. No ka hana me ka ʻole o ka ʻae ʻia, nā hiʻohiʻona e like me nā kānana hoʻonaninani no ka hoʻololi ʻana i ka ʻike ma kahi ʻaoʻao ("##"), hoʻololi i nā palapala ma nā pūnaewele ("##+js"), nā kānana no ka hoʻohuli ʻana i nā noi ("redirect="), a me ke poʻo. Ua pio nā kānana i ka CSP (Content Security Policy) a me nā kānana no ka wehe ʻana i nā palena noi (“removeparam =”). A i ʻole, pili piha ka papa inoa o nā kānana paʻamau i ka hoʻonohonoho mai uBlock Origin a loaʻa ma kahi o 22 tausani mau lula.

Eia kekahi, i kekahi mau lā i hala aku nei ua hōʻike ʻia kahi mana hoʻokolohua o ka AdGuard ad blocking add-on - AdGuardMV3, i unuhi pū ʻia i ka declarativeNetRequest API a hiki ke hana i nā polokalamu kele e kākoʻo wale i ke kolu o ka hōʻike Chrome. ʻO ka prototype i manaʻo ʻia no ka hoʻāʻo ʻana e hāʻawi i nā hana pale hoʻolaha āpau i koi ʻia e nā mea hoʻohana maʻamau, akā aia ma hope o ka add-on no ka paʻi lua o ka manifesto i kona mau mana holomua, i mea hoihoi paha i nā mea hoʻohana kiʻekiʻe.

E hoʻomau ka AdGuard hou e hūnā i nā hae, nā widget pūnaewele a me nā mea hoʻonāukiuki, e ālai i nā hoʻolaha ma nā kahua wikiō e like me YouTube, a me ka hoʻopaʻa ʻana i nā noi e pili ana i ka neʻe ʻana. Hoʻopili ʻia nā palena o ka hoʻokomo ʻana i nā hoʻolaha hoʻolaha ma muli o ka lohi o 1.5-2 kekona i ka hoʻohana ʻana i nā lula hoʻonaninani, ka nalowale o kekahi mau mea e pili ana i ka kānana Kuki, ka hoʻohana ʻana i nā ʻōlelo maʻamau a me ke kānana ʻana i nā ʻāpana nīnau (ua hāʻawi ka API hou i nā ʻōlelo maʻalahi maʻamau) , loaʻa nā helu helu a me nā papa pane kānana wale nō ma ke ʻano Developer Mode.

Ua ʻōlelo pū ʻia he hiki ke hōʻemi i ka helu o nā lula ma muli o nā kapu i hoʻokomo ʻia ma ke kolu o ka mana o ka manifesto. Inā loaʻa i ka polokalamu kele pūnaewele hoʻokahi mea hoʻohui e hoʻohana ana i ka declarativeNetRequest, ʻaʻohe pilikia me nā lula static, no ka mea aia ka palena maʻamau no nā mea hoʻohui āpau, e ʻae ana i 330 tausani mau lula. I ka nui o nā hoʻohui, hoʻohana ʻia kahi palena o 30 tausani mau lula, ʻaʻole lawa paha. Ua hoʻokomo ʻia kahi palena o nā lula 5000 no nā lula ikaika, a me nā lula 1000 no nā ʻōlelo maʻamau.

E hoʻomaka ana ma Ianuali 2023, hoʻolālā ka polokalamu Chrome e ho'ōki i ke kākoʻo ʻana i ka mana lua o ka hōʻike a hana i ke kolu o ka mana no nā mea hoʻohui āpau. I ka hoʻomaka ʻana, ua lilo ke kolu o ka ʻaoʻao o ka manifesto i kumu o ka hoʻohewa ʻana ma muli o ka hoʻopau ʻana o nā mea hoʻohui he nui no ka pale ʻana i nā ʻike kūpono ʻole a me ka hōʻoia ʻana i ka palekana. Hōʻike ka hōʻike Chrome i nā hiki a me nā kumuwaiwai i hāʻawi ʻia i nā add-ons. ʻO ke kolu o ka mana o ka hōʻike i hoʻomohala ʻia ma ke ʻano he ʻāpana o kahi hoʻolālā e hoʻoikaika i ka palekana, pilikino a me ka hana o nā add-ons. ʻO ka pahuhopu nui o nā hoʻololi, ʻo ia ka maʻalahi o ka hana ʻana i nā mea hoʻohui palekana a me ka hana kiʻekiʻe, a me ka paʻakikī o ka hana ʻana i nā mea hoʻohui pono ʻole a lohi.

ʻO ka hauʻoli nui me ke kolu o ka mana o ka manifesto e pili ana i ka unuhi ʻana i ke ʻano heluhelu wale nō o ka webRequest API, kahi i hiki ai ke hoʻopili i kāu mau mea lawelawe ponoʻī i loaʻa i nā noi pūnaewele a hiki ke hoʻololi i ke kaʻa ma ka lele. Hoʻohana ʻia kēia API ma uBlock Origin, AdGuard a me nā mea hoʻohui ʻē aʻe he nui e kāohi i nā ʻike makemake ʻole a hōʻoia i ka palekana. Ma kahi o ka webRequest API, ʻo ke kolu o ka mana o ka hōʻike e hāʻawi i kahi palena palena declarativeNetRequest API, e hāʻawi ana i ke komo ʻana i kahi mīkini kānana i kūkulu ʻia e hana kūʻokoʻa i nā lula pale, ʻaʻole e ʻae i ka hoʻohana ʻana i kāna mau kānana ponoʻī, a ʻaʻole ia. e ʻae i ka hoʻonohonoho ʻana i nā lula paʻakikī e pili ana kekahi i kekahi ma muli o nā kūlana.

I loko o nā makahiki ʻekolu o nā kūkākūkā e pili ana i ke kolu o ka mana e hiki mai ana o ka manifesto, ua noʻonoʻo ʻo Google i ka nui o nā makemake o ke kaiāulu a ua hoʻonui i ka declarativeNetRequest API i hoʻolako mua ʻia me nā mana i koi ʻia i nā mea hoʻohui. No ka laʻana, ua hoʻohui ʻo Google i ke kākoʻo i ka declarativeNetRequest API no ka hoʻohana ʻana i nā lula static he nui, kānana hōʻike maʻamau, hoʻololi i nā poʻomanaʻo HTTP, hoʻololi ikaika a hoʻohui i nā lula, holoi a hoʻololi i nā ʻāpana nīnau, kānana ma ka papa, a me ka hana ʻana i nā pūʻulu kānāwai kikoʻī.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka