Google tseem hais kom txwv qhov API xav tau hauv ad blockers

Simeon Vincent, uas yog lub luag haujlwm rau kev sib tham nrog cov neeg tsim tawm txuas ntxiv hauv Chrome pab pawg (tuav txoj haujlwm ntawm Extensions Developer Advocate), tawm tswv yim Google txoj haujlwm tam sim no hais txog qhov thib peb tsab ntawm Chrome manifesto, ua txhaum ua haujlwm ntau add-ons los thaiv cov ntsiab lus tsis tsim nyog thiab ua kom muaj kev ruaj ntseg. Lub tuam txhab tsis npaj siab yuav tso tseg nws txoj kev npaj thawj zaug kom tsis txhob txhawb kev thaiv hom webRequest API, uas tso cai rau koj hloov pauv cov ntsiab lus tau txais ntawm ya. Ib qho kev zam tsuas yog ua rau kev lag luam ib tsab ntawm Chrome (Chrome rau Enterprise), nyob rau hauv qhov kev txhawb nqa rau webRequest API yuav raug khaws cia zoo li ua ntej.

Rau cov neeg siv Chrome API li niaj zaus webRequest yuav raug txwv rau hom nyeem nkaus xwb. Daim ntawv tshaj tawm API tau raug npaj los hloov lub webRequest API rau kev lim cov ntsiab lus declarativeNetRequest, uas tsuas yog siv ib feem ntawm lub peev xwm siv nyob rau hauv niaj hnub ad blockers. Qhov tseem ceeb, es tsis txhob muaj cov tswv lag luam uas muaj kev nkag mus rau kev thov hauv network, npaj txhij-ua universal built-in filtering engine yog muab rau cov txheej txheem thaiv cov cai ntawm nws tus kheej. Piv txwv li, declarativeNetRequest API tsis tso cai rau koj siv koj tus kheej lim algorithms thiab tsis tso cai rau koj los tsim cov kev cai nyuaj uas sib tshooj nyob ntawm cov xwm txheej.

Cov tsim tawm ntawm ad thaiv cov add-ons tau koom ua ke npaj lis cov lus, uas tau teev cov kev tsis txaus ntawm declarativeNetRequest API. Google pom zoo nrog ntau cov lus pom thiab ntxiv rau declarativeNetRequest API. Tshwj xeeb, kev txhawb nqa tau ntxiv rau kev hloov pauv hloov pauv thiab ntxiv cov cai, thiab nws muaj peev xwm tshem tawm HTTP headers, tab sis tsuas yog cov neeg nyob hauv daim ntawv teev npe dawb (Xaiv, Cookie, Teeb-Cookie). Peb npaj yuav siv kev txhawb nqa ntxiv thiab hloov HTTP headers (piv txwv li, rau Kev Hloov Kho Cookie thiab CSP cov lus qhia) thiab muaj peev xwm tshem tawm thiab hloov qhov kev thov tsis.

Ib qho kev pib ua ntej ntawm qhov thib peb version ntawm qhov tshwm sim, uas txhais cov npe ntawm cov peev txheej thiab cov peev txheej muab rau Chrome add-ons, tau npaj los siv rau kev sim hauv kev sim ua ntawm Chrome Canary hauv lub hlis tom ntej.

Tib lub sijhawm, qhov kev txhawb siab rau txwv tsis pub hloov pauv cov ntsiab lus tau txais los ntawm webRequest API tseem tsis tau meej meej. Kev lees paub tias qhov thaiv hom ntawm webRequest API muaj qhov cuam tshuam tsis zoo rau kev ua haujlwm vim tias browser tos rau tus neeg saib xyuas ntxiv los ua kom tiav nws txoj haujlwm ua ntej muab nplooj ntawv tsis sawv ntsug rau kev thuam. Yav dhau los ua cov kev ntsuam xyuas Qhov kev ua tau zoo ntawm ad blocking add-ons tau pom tias qhov ncua sij hawm lawv qhia yog qhov tsis txaus ntseeg. Qhov nruab nrab, kev siv cov blocker qeeb qeeb ntawm qhov kev thov los ntawm tsuas yog ib feem ntawm milliseconds, uas yog qhov tsis txaus ntseeg piv rau tag nrho cov keeb kwm yav dhau.

Qhov kev sib cav thib ob, ntsig txog kev xav los tiv thaiv cov neeg siv los ntawm kev tswj tsis tau ntawm kev nkag mus rau cov ntsiab lus ntxiv rau cov ntsiab lus, kuj tsis zoo li kev ntseeg, txij li es tsis txhob tshem tawm cov haujlwm ntev thiab nthuav dav hauv kev tsim nyog add-ons, nws muaj peev xwm ntxiv ib qho tshiab. hom kev cai thiab muab tus neeg siv nrog qhov kawg xaiv ntawm kev txhim kho ib qho ntxiv nrog kev nkag mus rau kev thov hauv network lossis tsis. Tsis tas li ntawd, Google tau tso kev txhawb nqa rau kev siv webRequest API hauv hom nyeem nkaus xwb, tso cai rau kev saib xyuas tag nrho tsis muaj kev cuam tshuam qis.
Add-ons tuaj yeem hloov cov ntsiab lus ntawm cov nplooj ntawv web uas tau rub tawm los ntawm lwm cov APIs (piv txwv li, cov add-ons siab phem tseem tuaj yeem xa lawv cov ntawv tshaj tawm, tso cov miners thiab txheeb xyuas cov ntsiab lus ntawm cov ntawv nkag).

Raymond Hill, tus sau ntawm uBlock Keeb Kwm thiab uMatrix tshuab rau thaiv cov ntsiab lus tsis xav tau, yog qhov nruj heev. tawm tswv yim cov lus teb los ntawm Google tus neeg sawv cev thiab tau hais qhia txog kev ua txhaum cai thiab kev ua si tom qab uas Google, raws li lub sijhawm zoo, tab tom sim ua kom nws txoj kev nyiam ua lag luam hauv kev tshaj tawm hauv Is Taws Nem, nce kev tswj hwm ntawm nws cov txheej txheem lim dej thiab ua kom pom tseeb. cov kev ua no nyob rau hauv lub qhov muag ntawm cov pej xeem.

Nws yeej tsis tau txais kev ntseeg siab rau qhov yuav tsum tau nres qhov dav thiab nrov API ntawm add-on developers. Raws li Raymond, qhov kev poob qis hauv kev ua haujlwm tsis yog ib qho kev sib cav, txij li cov nplooj ntawv thauj khoom qeeb vim lawv lub plab, thiab tsis yog vim kev siv webRequest thaiv hom hauv kev siv cov add-ons kom raug. Yog tias Google tiag tiag mob siab rau kev ua tau zoo, lawv yuav tau rov tsim webRequest raws li cov txheej txheem Kev cog lus, los ntawm kev sib piv nrog siv webRequest hauv Firefox.

Raws li Raymond, Google lub tswv yim yog los txiav txim siab qhov sib npaug ntawm kev nthuav dav Chrome tus neeg siv lub hauv paus thiab kev lag luam puas tsuaj los ntawm kev siv cov ntsiab lus blockers. Nyob rau thawj theem ntawm Chrome nthuav dav, Google raug yuam kom tso nrog ad blockers ua ib qho ntawm cov khoom siv nrov tshaj plaws ntawm cov neeg siv. Tab sis tom qab Chrome tau txais kev tswj hwm, lub tuam txhab tau sim qhia qhov sib npaug ntawm nws qhov kev pom zoo thiab tau txais kev tswj hwm kev thaiv los ntawm kev txhawb nqa. teg num los koom ua ke tsis tsim nyog ad thaiv kev ua haujlwm rau hauv Chrome. Lub webRequest API kov yeej lub hom phiaj no vim tias kev tswj hwm cov ntsiab lus thaiv tam sim no nyob rau hauv tes ntawm tus thib peb ad blocker tsim tawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib