Okuhlukile okulungisiwe kwe-uBlock Origin ne-AdGuard ngosekelo lwenguqulo yesithathu ye-Chrome manifest

URaymond Hill, umbhali wezinhlelo zokuvimba i-uBlock Origin zokuqukethwe okungafunwa, ushicilele isengezo sesiphequluli esihlolwayo se-uBO Minus esebenzisa okuhlukile kwe-uBlock Origin okuhunyushelwe ku-declarativeNetRequest API, ukusetshenziswa kwayo okubekwe enguqulweni yesithathu ye- I-Chrome manifest. Ngokungafani ne-uBlock Origin yakudala, isengezo esisha sisebenzisa amandla enjini yokuhlunga eyakhelwe ngaphakathi yesiphequluli futhi ayidingi izimvume zokufaka ukuze sibambe futhi siguqule yonke idatha yesayithi.

Isengezo okwamanje asinalo iphaneli ye-pop-up noma amakhasi wezilungiselelo, futhi ukusebenza kukhawulelwe ekuvimbeni izicelo zenethiwekhi. Ukuze usebenze ngaphandle kwezimvume ezinwetshiwe, izici ezifana nezihlungi zezimonyo zokushintsha okuqukethwe ekhasini (β€œ##”), ukufaka esikhundleni semibhalo kumasayithi (β€œ##+js”), izihlungi zezicelo zokuqondisa kabusha (β€œredirect=”), kanye nombhalo izihlungi zivaliwe i-CSP (Inqubomgomo Yokuphepha Kokuqukethwe) kanye nezihlungi zokususa imingcele yesicelo (β€œremoveparam=”). Uma kungenjalo, uhlu lwezihlungi ezizenzakalelayo luhambisana ngokugcwele nesethi evela ku-uBlock Origin futhi luhlanganisa imithetho engaba yizinkulungwane ezingu-22.

Ngaphezu kwalokho, ezinsukwini ezimbalwa ezedlule kwethulwe inguqulo yokuhlola yokuvimbela isikhangiso se-AdGuard - i-AdGuardMV3, ephinde yahunyushwa ku-declarativeNetRequest API futhi ekwazi ukusebenza kuziphequluli ezisekela kuphela uhlelo lwesithathu lwe-Chrome manifest. I-prototype ehlongozwayo ukuze ihlolwe ihlinzeka ngakho konke ukusebenza kokuvimbela izikhangiso okudingwa abasebenzisi abajwayelekile, kodwa isala ngemuva kwesengezo sohlelo lwesibili lwe-manifesto ngamakhono ayo athuthukile, okungase kube nentshisekelo kuwo abasebenzisi abathuthukile.

I-AdGuard entsha izoqhubeka nokufihla izibhengezo, amawijethi enethiwekhi yokuxhumana nabantu nezici ezicasulayo, ivimbe izikhangiso ezinkundleni zevidiyo njenge-YouTube, futhi ivimbele ngokuqhubekayo izicelo ezihlobene nokulandelela ukunyakaza. Imikhawulo ihlanganisa ukuntweza kokufakwayo kokukhangisa ngenxa yokubambezeleka kwamasekhondi angu-1.5-2 ekusetshenzisweni kwemithetho yezimonyo, ukulahlekelwa amandla athile ahlobene nokuhlunga kwe-Cookie, ukusetshenziswa kwezinkulumo ezivamile nokuhlunga amapharamitha emibuzo (i-API entsha inikeza izinkulumo ezivamile ezenziwe lula) , ukutholakala kwezibalo kanye namalogi empendulo yokuhlunga kuphela Kumodi Yonjiniyela.

Okunye okubaluliwe ukuncishiswa okungenzeka kwenani lemithetho ngenxa yemikhawulo eyethulwe enguqulweni yesithathu ye-manifesto. Uma isiphequluli sinesengezo esisodwa esifakiwe esisebenzisa i-declarativeNetRequest, azikho izinkinga ngemithetho emile, njengoba kunomkhawulo ojwayelekile wazo zonke izengezo, okuvumela imithetho eyizinkulungwane ezingama-330. Uma kunezengezo eziningana, umkhawulo wemithetho eyizinkulungwane ezingu-30 usetshenziswa, okungenzeka akwanele. Umkhawulo wemithetho engu-5000 yethulwe emithethweni eguqukayo, kanye nemithetho eyi-1000 yezinkulumo ezijwayelekile.

Kusukela ngoJanuwari 2023, isiphequluli se-Chrome sihlela ukuyeka ukusekela inguqulo yesibili ye-manifest futhi senze inguqulo yesithathu ibe isibopho kuzo zonke izengezo. Ekuqaleni, inguqulo yesithathu ye-manifesto yaba inhloso yokugxekwa ngenxa yokuphazamiseka kwezengezo eziningi zokuvimbela okuqukethwe okungalungile nokuqinisekisa ukuphepha. I-Chrome manifest ichaza amandla nezisetshenziswa ezinikezwe izengezo. Inguqulo yesithathu ye-manifest yathuthukiswa njengengxenye yesinyathelo sokuqinisa ukuvikeleka, ubumfihlo kanye nokusebenza kwezengezo. Umgomo oyinhloko wezinguquko ukwenza kube lula ukudala izengezo ezivikelekile nezisebenza kakhulu, nokwenza kube nzima kakhulu ukudala izengezo ezingaphephile nezinensa.

Ukunganeliseki okuyinhloko ngenguqulo yesithathu ye-manifesto kuhlobene nokuhunyushelwa kumodi yokufunda kuphela ye-webRequest API, okwenze kwaba nokwenzeka ukuxhuma izibambi zakho ezinokufinyelela okugcwele kuzicelo zenethiwekhi futhi ezingashintsha ithrafikhi ngokushesha. Le API isetshenziswa ku-uBlock Origin, AdGuard nakwezinye izengezo eziningi ukuvimba okuqukethwe okungafunwa futhi kuqinisekiswe ukuphepha. Esikhundleni se-webRequest API, inguqulo yesithathu ye-manifest inikeza i-Declarative-CapabilityNetRequest API, enikeza ukufinyelela enjinini yokuhlunga eyakhelwe ngaphakathi ecubungula imithetho yokuvimbela ngokuzimela, engavumeli ukusetshenziswa kwama-algorithms ayo okuhlunga, futhi ayikuvumeli. vumela ukubeka imithetho eyinkimbinkimbi edlulanayo kuye ngezimo.

Phakathi neminyaka emithathu yezingxoxo mayelana nenguqulo yesithathu ezayo ye-manifesto, i-Google inake izifiso eziningi zomphakathi futhi yandisa i-DeclarativeNetRequest API ekuqaleni eyayihlinzekelwe ngamakhono adingekayo ezingezo ezikhona. Isibonelo, i-Google yengeze ukusekelwa ku-declarativeNetRequest API yokusebenzisa imithetho eminingi emile, ukuhlunga isisho okuvamile, ukulungisa izihloko ze-HTTP, ukushintsha okuguquguqukayo nokwengeza imithetho, ukususa nokufaka esikhundleni semingcele yemibuzo, ukuhlunga okusekelwe kuthebhu, nokudala amasethi emithetho ethile yeseshini.

Source: opennet.ru

Engeza amazwana