Mozilla ei siirrä kaikkia WebExtensions API -rajoituksia uudesta Chromen luettelosta

Mozilla Company ilmoitti, että WebExtensions API:hen perustuvan lisäosajärjestelmän käytöstä huolimatta kehittäjät eivät aio täysin seurata Chromen lisäosien manifestin tulevaa kolmatta painosta. Erityisesti Firefox tukee edelleen API:n estotilaa. webRequest, jonka avulla voit muuttaa vastaanotettua sisältöä lennossa ja on kysytty mainosten esto- ja sisällönsuodatusjärjestelmissä.

WebExtensions-sovellusliittymään siirtymisen pääideana oli yhdistää Firefoxin ja Chromen lisäosien kehitystekniikka, joten nykyisessä muodossaan Firefox on lähes 100-prosenttisesti yhteensopiva Chrome-luettelon nykyisen toisen version kanssa. Luettelo määrittää luettelon lisäosille tarjotuista ominaisuuksista ja resursseista. Koska manifestin kolmanteen versioon on otettu käyttöön rajoittavia toimenpiteitä, joita lisäosien kehittäjät suhtautuvat negatiivisesti, Mozilla luopuu käytännöstä seurata manifestia täysin eikä siirrä Firefoxiin muutoksia, jotka loukkaavat yhteensopivuutta lisäosien kanssa. ons.

Muistakaa se huolimatta päälle kaikki vastalauseita, Google aikoo lopettaa webRequest-sovellusliittymän estotilan tukemisen Chromessa, rajoittamalla sen vain luku -tilaan ja tarjoamalla uutta deklaratiivista sovellusliittymää sisällön suodattamiseen. deklaratiivinenNetRequest. WebRequest-sovellusliittymän avulla voit yhdistää omia käsittelijöitäsi, joilla on täysi pääsy verkkopyyntöihin ja jotka pystyvät muokkaamaan liikennettä lennossa, kun taas uusi declarativeNetRequest API tarjoaa pääsyn valmiiseen yleiseen sisäänrakennettuun suodatusmoottoriin, joka käsittelee itsenäisesti estosäännöt. , ei salli omien suodatusalgoritmien käyttöä eikä monimutkaisten sääntöjen asettamista, jotka ovat päällekkäisiä olosuhteista riippuen.

Mozilla arvioi myös mahdollisuutta siirtyä Firefox-tukeen joidenkin muiden Chrome-luettelon kolmannen version muutosten osalta, jotka rikkovat yhteensopivuuden lisäosien kanssa:

  • Siirtyminen palvelutyöntekijöiden suorittamiseen taustaprosessien muodossa, mikä edellyttää kehittäjien vaihtavan joidenkin lisäysten koodia. Vaikka uusi menetelmä on suorituskyvyn kannalta tehokkaampi, Mozilla harkitsee taustasivujen tukemisen säilyttämistä.
  • Uusi rakeinen lupapyyntömalli - lisäosaa ei voida aktivoida kaikille sivuille kerralla ("all_urls" -oikeus on poistettu), vaan se toimii vain aktiivisen välilehden yhteydessä, ts. käyttäjän on vahvistettava, että lisäosa toimii jokaisessa sivustossa. Mozilla tutkii tapoja vahvistaa pääsynhallintaa häiritsemättä käyttäjää jatkuvasti.
  • Muutos Cross-Origin-pyyntöjen käsittelyssä – uuden manifestin mukaan sisällönkäsittelyohjelmiin sovelletaan samoja luparajoituksia kuin pääsivulle, jolle nämä skriptit on upotettu (jos sivulla ei esimerkiksi ole pääsyä sijainnin API, silloin myös komentosarjan lisäosat eivät saa tätä käyttöoikeutta). Muutos on tarkoitus toteuttaa Firefoxissa.
  • Ulkoisilta palvelimilta ladatun koodin suorittamisen estäminen (puhumme tilanteista, joissa lisäosa latautuu ja suorittaa ulkoista koodia). Firefox käyttää jo ulkoista koodin estoa, ja Mozilla-kehittäjät ovat valmiita vahvistamaan tätä suojausta käyttämällä luettelon kolmannessa versiossa tarjolla olevia koodilatausten lisäseurantatekniikoita.

Lähde: opennet.ru

Lisää kommentti