Google o loʻo faʻaauau pea ona faʻamalosia le faʻatapulaʻaina o le API e manaʻomia i faʻasalalauga faʻasalalauga

Simeon Vincent, o ia lea e nafa ma fegalegaleaiga ma tagata faʻalauteleina faʻalautele i le Chrome team (o loʻo umia le tulaga o le Extensions Developer Advocate), manatu Le tulaga o Google i le taimi nei e uiga i le lomiga lona tolu o le faʻaaliga Chrome, soli galuega tele faʻaopoopoga e poloka ai mea le talafeagai ma faʻamautinoa le saogalemu. E le o faamoemoe le kamupani e lafoai lana uluai fuafuaga e taofi le lagolagoina o le poloka poloka o le webRequest API, lea e mafai ai ona e suia mea na maua i luga o le lele. O se tuusaunoaga o le a faia mo na'o le lomiga pisinisi a Chrome (Chrome mo Atina'e), lea o le a taofia ai le lagolago mo le webRequest API e pei ona iai muamua.

Mo tagata masani Chrome API webTalosaga o le a fa'atapula'aina i le na'o le faitau. O se API fa'ailoa ua tu'uina atu e sui ai le webRequest API mo le fa'amamaina o mea declarativeNetRequest, lea e aofia ai naʻo se vaega faʻatapulaʻa o le gafatia o loʻo faʻaogaina i faʻasalalauga faʻaonapo nei. O le mea moni, nai lo le aufaipisinisi e maua le avanoa atoatoa i talosaga feso'ota'iga, o se masini fa'apipi'i fa'apipi'iina lautele e ofoina atu e fa'agasolo ai le poloka o tulafono na'o ia. Mo se faʻataʻitaʻiga, o le declarativeNetRequest API e le faʻatagaina oe e faʻaogaina au oe lava faʻavasega algorithms ma e le faʻatagaina oe e faia tulafono lavelave e faʻapipiʻi le tasi i le isi e faʻatatau i tulaga.

Ua saunia faʻatasi e le au atiaʻe o faʻasalalauga faʻapipiʻi faʻaopoopoga lisi o fa'amatalaga, lea na lisiina ai faʻaletonu o le declarativeNetRequest API. Google ioe i le tele o faʻamatalaga ma faʻaopoopo i le declarativeNetRequest API. Aemaise lava, o le lagolago ua faʻaopoopoina mo le suiga malosi ma le faʻaopoopoina o tulafono, ma e mafai ona tape ulutala HTTP, ae naʻo latou i le lisi paʻepaʻe (Referer, Cookie, Set-Cookie). Matou te fuafua e faʻatino le lagolago mo le faʻaopoopoina ma le suia o ulutala HTTP (mo se faʻataʻitaʻiga, mo Set-Cookie substitution ma CSP faʻatonuga) ma le mafai ona tape ma sui tulaga talosaga.

O se faʻamatalaga muamua o le lona tolu o faʻaaliga o le faʻaaliga, o loʻo faʻamatalaina ai le lisi o gafatia ma punaoa ua tuʻuina atu i Chrome add-ons, ua fuafua e faʻaaogaina mo suʻega i faʻataʻitaʻiga o Chrome Canary i masina a sau.

I le taimi lava e tasi, o le faʻaosofiaga mo le faʻasaina o suiga i mea na maua e ala i le webRequest API e tumau pea e le o manino atoatoa. Fai mai o le poloka poloka o le webRequest API o loʻo i ai se aafiaga le lelei i le faʻatinoga ona o le suʻesuʻega e faʻatali mo le faʻapipiʻi faʻapipiʻi e faʻamaeʻa lana galuega aʻo leʻi tuʻuina atu le itulau e le tu i faitioga. Sa faia muamua suʻega O le faʻatinoga o faʻasalalauga faʻapipiʻi faʻapipiʻi ua faʻaalia ai o le tuai latou faʻalauiloa e faʻatauvaʻa. I le averesi, o le faʻaaogaina o se poloka poloka e faʻagesegese ai le faʻatinoina o se talosaga e naʻo se vaega o milliseconds, lea e faʻatauvaʻa pe a faʻatusatusa i le tulaga lautele.

O le finauga lona lua, e fesoʻotaʻi ma le manaʻo e puipuia tagata faʻaoga mai le le pulea o le faʻaogaina o faʻaopoopoga i mea e aofia ai, e le foliga faʻamaonia foi, talu ai nai lo le aveesea o galuega ua leva ona faʻatumauina ma faʻalauteleina i faʻaopoopoga talafeagai, na mafai ona faʻaopoopo se mea fou. ituaiga pule ma tuʻuina atu i le tagata faʻaoga le filifiliga mulimuli o le faʻapipiʻiina o se faʻaopoopoga faʻatasi ma le avanoa atoatoa i talosaga fesoʻotaʻiga pe leai. E le gata i lea, ua tuua e Google le lagolago mo le faʻaogaina o le webRequest API i le faitau-naʻo le faʻaogaina, faʻatagaina atoa le mataʻituina o feoaiga e aunoa ma se faʻalavelave maualalo.
O fa'aopoopoga e mafai ona suia mea o lo'o i totonu o itulau uepi ua utaina e ala i isi APIs (mo se fa'ata'ita'iga, o fa'aopoopoga leaga e mafai lava ona tu'uina atu a latou fa'asalalauga, fa'alauiloa miners ma iloilo mea o lo'o i totonu o pepa fa'atumu).

Raymond Hill, o le tusitala o le uBlock Origin ma uMatrix faiga mo le polokaina o mea e le manaʻomia, e matua faʻamaoni. manatu tali mai se sui Google ma faʻaalia i taʻaloga faʻatauvaʻa ma tua atu o vaaiga lea e Google, i lalo o se avanoa lelei, o loʻo taumafai e faʻalauteleina ana pisinisi i le tulaga o faʻasalalauga i luga ole Initaneti, maua le puleaina o ana faiga faʻamaonia ma faʻamaonia. o nei gaioiga i le va'aiga a tagata lautele.

Na te leʻi mauaina ni finauga faʻamaonia mo le manaʻoga e taofi le faʻalauteleina ma le taʻutaʻua API i totonu o faʻalapotopotoga faʻaopoopo. E tusa ai ma le saunoaga a Raymond, o le pa'ū i le faatinoga e le o se finauga, talu ai o itulau e uta lemu ona o lo latou fulafula, ae le o le faʻaogaina o le webRequest poloka poloka i le faʻatinoina saʻo o faʻaopoopoga. Afai e popole tele Google i le faʻatinoga, semanu latou te toe faʻatulagaina webRequest e faʻavae i luga o le masini Folafolaga, e ala i se talafaatusa ma faʻatinoina webTalosaga i Firefox.

Fai mai Raymond, o le fuafuaga a Google o le fuafuaina lea o le paleni sili ona lelei i le va o le faʻalauteleina o le faʻaogaina o le Chrome ma le faʻaleagaina o pisinisi e mafua mai i le faʻaogaina o mea poloka poloka. I le laasaga muamua o le faʻalauteleina o Chrome, na faʻamalosia Google e tuʻuina atu faʻasalalauga faʻasalalauga o se tasi o faʻaopoopoga sili ona lauiloa i tagata faʻaoga. Ae ina ua maua e Chrome le pule, na taumafai le kamupani e togi le paleni i lona fiafia ma maua le puleaina o le polokaina e ala i le faalauiloaina. fuafuaga e tu'ufa'atasia le fa'aogaina o fa'asalalauga le talafeagai ile Chrome. Ua fa'ato'ilaloina e le webRequest API lenei fa'amoemoe ona o le fa'atonutonuina o le poloka o mea o lo'o i ai nei i lima o le au fa'asalalauga fa'asalalauga lona tolu.

puna: opennet.ru

Faaopoopo i ai se faamatalaga