Mozillan kehittäjät ovat päivittäneet tietoja suunnitelmista, jotka liittyvät Firefoxin Chrome-luettelon versioiden 127 ja XNUMX tukemiseen. Google aikoo lopettaa luettelon toista versiota käyttävien lisäosien tukemisen Chrome XNUMX:n (Dev, Canary ja Beta) testijulkaisuissa kesäkuussa. Vakaassa haarassa manifestin toisen version tuki lopetetaan aikaisintaan heinäkuussa.
Mozilla puolestaan ei lopeta manifestin toisen version tukemista lähitulevaisuudessa, ja se säilyttää mahdollisuuden käynnistää lisäosia, jotka käyttävät ominaisuuksia, joita ei ole saatavilla manifestin kolmannessa versiossa. Päätös olla tekemättä Firefoxista täysin yhteensopivaa Chromen luettelon version 3 kanssa pysyy voimassa. Firefox säilyttää täysimittaisen webRequest API:n, joka vaihdetaan vain luku -tilaan Chromessa.
Firefox käyttää myös Event Pages -mekanismia säilyttääkseen tuen DOM-pohjaisten taustaskriptien suorittamiselle, jonka sijaan luettelon kolmas versio edellyttää Service Workersin käyttöä. Firefoxissa ei vielä tueta Service Workers -pohjaisia taustaskriptejä, mutta kehittäjille annetaan mahdollisuus määrittää lisäosaan sekä Event Pages -pohjainen käsittelijä että Service Workers -pohjaiset komentosarjat, joiden avulla he voivat luoda lisäosia. jotka ovat luettelon kolmannen version mukaisia ja toimivat Chromessa ja Firefoxissa .
Chromen luettelo määrittelee WebExtensions API:lla kirjoitettujen laajennusten käytettävissä olevat ominaisuudet ja resurssit. Versiosta 57 alkaen Firefox siirtyi kokonaan käyttämään WebExtensions API:ta lisäosien kehittämiseen ja lopetti XUL-tekniikan tukemisen. Siirtyminen WebExtensionsiin mahdollisti lisäosien kehittämisen yhdistämisen Chrome-, Opera-, Safari- ja Edge-alustoille, yksinkertaisti lisäosien siirtämistä eri verkkoselaimien välillä ja mahdollisti moniprosessitilan täyden käytön. käyttö (WebExtensions-lisäosat voidaan suorittaa erillisissä prosesseissa, erillään muusta selaimesta). Yhdistääkseen lisäosien kehittämisen muiden selainten kanssa Firefox tarjoaa lähes täydellisen yhteensopivuuden Chrome-luettelon toisen version kanssa.
Osana aloitetta turvallisten, tehokkaiden lisäosien luomisen helpottamiseksi ja epävarmien ja hitaiden lisäosien luomisen vaikeuttamiseksi Google on kehittänyt luettelon version kolme. Suurin tyytymättömyys manifestin kolmanteen versioon johtuu webRequest API:n käännöksestä vain luku -tilaan, mikä mahdollisti omien käsittelijöiden yhdistämisen, joilla on täysi pääsy verkkopyyntöihin ja jotka pystyvät muokkaamaan liikennettä lennossa. . WebRequest API:n sijaan manifestin kolmas versio lisäsi ominaisuuksiltaan rajallisen declarativeNetRequest API:n, joka tarjoaa pääsyn sisäänrakennettuun suodatusmoottoriin, joka käsittelee itsenäisesti estosäännöt eikä salli omien suodatusalgoritmien käyttöä. .
Manifestin kolmannen version toteuttamisen ominaisuuksista Firefoxissa:
- Uusi deklaratiivinen sisällönsuodatussovellusliittymä on lisätty, mutta toisin kuin Chromessa, webRequest API:n vanhan estotilan tukea ei ole lopetettu.
- Tapahtumasivut-mekanismi on otettu käyttöön, joka on tutumpi verkkokehittäjille, ei vaadi laajennuksien täydellistä uudelleenkäsittelyä ja eliminoi Service Workersin käyttöön liittyvät rajoitukset. Tapahtumasivut mahdollistavat olemassa olevien taustasivujen lisäysten mukautumisen manifestin kolmannen version vaatimuksiin, samalla kun ne säilyttävät pääsyn kaikkiin DOM:n kanssa toimimiseen tarvittaviin ominaisuuksiin.
- 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. Firefoxissa kaikki pyynnöt päästä käsiksi sivuston tietoihin katsotaan valinnaisiksi, ja lopullisen päätöksen käyttöoikeuden myöntämisestä tekee käyttäjä, joka voi valikoivasti päättää, millä lisäosalla hän antaa pääsyn heidän tietoihinsa tietyllä sivustolla.
Käyttöoikeuksien hallintaa varten käyttöliittymään on lisätty "Yhdistetyt laajennukset" -painike, jolla ohjataan suoraan, mihin sivustoihin kullakin laajennuksella on pääsy - käyttäjä voi myöntää ja peruuttaa laajennuksen käyttöoikeuden mille tahansa sivustolle. Käyttöoikeuksien hallinta koskee vain luettelon kolmanteen versioon perustuvia lisäosia.

- Muutos Cross-Origin-pyyntöjen käsittelyssä - uuden luettelon 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). Tämä muutos on täysin toteutettu Firefoxissa.
- Lupauspohjainen API. Firefox tukee tätä API:ta luettelon kolmannelle versiolle.
- Estä ulkoisista lähteistä ladatun koodin suorittaminen palvelimia (Tämä viittaa tilanteisiin, joissa lisäosa lataa ja suorittaa ulkoista koodia.) Firefox käyttää ulkoisen koodin estoa, ja Mozillan kehittäjät ovat lisänneet lisätekniikoita koodin latausten seuraamiseksi. Sisällönkäsittelyskripteille on saatavilla erillinen sisällön suojauskäytäntö (CSP).
Lähde: opennet.ru

