Google imavomereza kuletsa kwa webRequest API yogwiritsidwa ntchito ndi oletsa ad

Madivelopa osatsegula a Chrome anayesera lungamitsa kusiya kuthandizira njira yotsekereza ya webRequest API, yomwe imakupatsani mwayi wosintha zomwe mwalandira pa ntchentche ndipo imagwiritsidwa ntchito mwachangu pazowonjezera zoletsa kutsatsa,
chitetezo ku pulogalamu yaumbanda, chinyengo, akazitape pazochitika za ogwiritsa ntchito, kuwongolera kwa makolo ndi zinsinsi.

Zolinga za Google:

  • API blocking mode webRequest kumabweretsa kugwiritsa ntchito zinthu zambiri.
    Mukamagwiritsa ntchito API iyi, msakatuli amatumiza koyamba zowonjezera zonse zomwe zili mu pempho la netiweki, zowonjezera zimasanthula ndikubwezeretsanso mtundu wosinthidwa kuti upititse patsogolo pa msakatuli kapena kuletsa malangizo. Pachifukwa ichi, kuchedwa kwakukulu sikumayambira pa siteji ya kukonzanso magalimoto ndi zowonjezera, koma chifukwa cha mtengo wapamwamba wogwirizanitsa ntchito yowonjezera. Makamaka, kusintha kotereku kumafuna kukhazikitsidwa kwa njira yosiyana kuti igwirizane, komanso kugwiritsa ntchito IPC kuti igwirizane ndi ndondomekoyi ndi njira zowonetsera deta;

  • Zowonjezera zimawongolera kwathunthu magalimoto onse pamlingo wotsika, zomwe zimatsegula mwayi waukulu wochitira nkhanza komanso kuphwanya zinsinsi. Malinga ndi ziwerengero za Google, 42% mwa onse omwe adapezeka kuti adawonjezera zoyipa adagwiritsa ntchito webRequest API. Zimadziwika kuti mwezi uliwonse, zoyesa kuyika zowonjezera zoyipa za 1800 zimatsekeredwa m'kabukhu la Chrome Web Store. Tsoka ilo, kuwunikanso sikumatilola kuti tigwire zowonjezera zonse zoyipa popanda kupatula, kotero kuti tilimbikitse chitetezo, adaganiza zochepetsa zowonjezera pamlingo wa API. Lingaliro lalikulu ndikupereka zowonjezera ndi mwayi wosakhala ndi magalimoto onse, koma ku deta yomwe ili yofunikira kuti ikwaniritse ntchito yomwe ikufunidwa. Makamaka, kuletsa zomwe zili, sikoyenera kupereka zowonjezera zowonjezera kuzinthu zonse zachinsinsi zachinsinsi;
  • Proposed replacement declarative API declarativeNetRequest amasamalira ntchito zonse zosefera zowoneka bwino kwambiri ndipo zimangofunika zowonjezera kuti zikhazikitse malamulo osefera. Zowonjezera sizingasokoneze magalimoto ndipo deta yachinsinsi ya wogwiritsa ntchito imakhalabe yosasokoneza;
  • Google inaganizira zambiri za ndemanga zokhudzana ndi kusowa kwa magwiridwe antchito a declarativeNetRequest API ndikukulitsa malire pa kuchuluka kwa malamulo osefera kuchokera pa zomwe akufuna 30 miliyoni pakukulitsa kwapadziko lonse lapansi mpaka 150, ndikuwonjezeranso mphamvu sinthani ndikuwonjezera malamulo, chotsani ndikusintha mitu ya HTTP (Referer, Cookie, Set-Cookie) ndikufunsira magawo;
  • Kwa mabizinesi, ndizotheka kugwiritsa ntchito njira yotsekereza ya webRequest API, popeza mfundo yogwiritsira ntchito zowonjezera imatsimikiziridwa ndi woyang'anira yemwe amamvetsetsa zomwe zimapangidwira komanso amadziwa zoopsa. Mwachitsanzo, API yotchulidwa ingagwiritsidwe ntchito m'mabizinesi kuti alembe maulendo a anthu ogwira ntchito ndikuphatikizana ndi machitidwe amkati;
  • Cholinga cha Google sikuchepetsa kapena kupondereza zowonjezera zoletsa zotsatsa, koma kupangitsa kuti pakhale zotchingira zotetezedwa komanso zamphamvu kwambiri;
  • Kusafuna kusiya njira yotsekereza ya webRequest API pamodzi ndi declarativeNetRequest yatsopano ikufotokozedwa ndi chikhumbo chochepetsera mwayi wowonjezera ku deta yachinsinsi. Mukasiya webRequest API momwe ilili, ma addons ambiri sagwiritsa ntchito declarativeNetRequest yotetezeka, popeza posankha pakati pa chitetezo ndi magwiridwe antchito, ambiri opanga nthawi zambiri amasankha magwiridwe antchito.

Zotsutsa opanga zowonjezera:

  • Amayendetsedwa ndi opanga zowonjezera mayeso kuwonetsa kukhudzika kocheperako pakuchita kwa zoletsa zoletsa zotsatsa (panthawi yoyesa, magwiridwe antchito osiyanasiyana adafaniziridwa, koma osaganizira kupitilira kwa njira yowonjezera yomwe imagwirizanitsa kuchitidwa kwa othandizira munjira yotsekereza. webRequest API);
  • Sizothandiza kusiya kwathunthu kuthandizira API yomwe imagwiritsidwa ntchito pazowonjezera. M'malo mochotsa, mukhoza kuwonjezera chilolezo chosiyana ndikuwongolera mosamalitsa kukwanira kwa ntchito yake muzowonjezera zowonjezera, zomwe zingapulumutse olemba ambiri owonjezera odziwika kuti asagwiritsenso ntchito mankhwala awo ndikupewa ntchito yocheka;
  • Kuti muchepetse ndalama zowonjezera, simungathe kuchotsa API, koma muyikonzenso potengera Promise mechanism, yofanana ndi kukhazikitsidwa kwa webRequest mu Firefox;
  • Njira ina yomwe yaperekedwa, declarativeNetRequest, sichimakwaniritsa zofunikira zonse za omanga zowonjezera kuti aletse malonda ndi chitetezo / zachinsinsi, chifukwa sichipereka ulamuliro wonse pa zopempha za intaneti, sichilola kugwiritsa ntchito ma algorithms osefa, ndipo sichilola. kugwiritsa ntchito malamulo ovuta omwe amagwirizana wina ndi mzake malinga ndi zikhalidwe;
  • Ndi momwe zilili panopa za declarativeNetRequest API, ndizosatheka kubwereza zomwe zilipo za uBlock Origin ndi uMatrix zowonjezera zosasinthika, komanso zimapanga chitukuko chowonjezereka cha doko la NoScript la Chrome lopanda pake;
  • Kudetsa nkhawa zachinsinsi sikungatheke, popeza njira yowerengera yokha, yosatsekereza ya webRequest API yasiyidwa ndipo imalola kuti zowonjezera zoyipa ziwongolere magalimoto onse, koma sizipereka kuthekera kosokoneza pa. wulutsa (sinthani zomwe zili, ikani zotsatsa zanu, yendetsani ogwira ntchito ku migodi ndikusanthula zomwe zili m'mafomu olowera angagwiritsidwe ntchito tsambalo litatha kutsitsa);
  • Opanga osatsegula olimba Mtima, Opera ΠΈ Vivaldi, yomangidwa pa injini ya Chromium, ikufuna kusiya chithandizo cha webRequest blocking mode muzogulitsa zawo.

Source: opennet.ru

Kuwonjezera ndemanga