Mozillan kehittäjät eivät noudata täysin uutta Chrome-manifestia

Firefox-logo

Edellisessä artikkelissa puhuimme uudesta Javascript-moottorista jossa Mozillan ihmiset ovat työskennelleet seuraavan Firefox 70 -version suhteen, joka saapuu lokakuun ensi kuussa (voit lukea huomautuksen seuraava linkki). Tässä artikkelissa puhumme Mozillan ilmoituksesta WebExtensions-sovellusliittymään perustuvien Firefox-lisäosien käytöstä jossa Mozillan kehittäjät ilmoittivat kantansa missä He eivät aio seurata täysin tulevaa kolmatta Chrome-lisäosan manifestin versiota.

Tämän avulla he ilmoittavat, että erityisesti Firefox tukee edelleen webRequest-sovellusliittymän estotilaa, jonka avulla voit muuttaa hyväksyttyä sisältöä lennossa ja jota tarvitaan mainosten estäjissä ja sisällön suodatusjärjestelmissä.

WebExtensions-sovellusliittymään siirtymisen pääidea oli Firefoxin ja Chromen laajennuskehitystekniikan yhdistäminen, joten nykyisessä muodossaan Firefox on melkein 100% yhteensopiva Chrome-luettelon nykyisen toisen version kanssa.

Luettelossa määritetään luettelo tarjotuista ominaisuuksista ja resursseista täydentää. Johtuen rajoittavien toimenpiteiden käyttöönotosta, jonka lkehittäjät laajennukset luettelon kolmannessa versiossa, Mozilla luopuu käytännöstä noudattaa luetteloa täysin eikä siirrä muutoksia Firefoxiin jotka rikkovat laajennusten yhteensopivuutta.

Muista, että kaikista vastalauseista huolimatta Google aikoo lopettaa Chromen tuen tilassa, joka estää WebRequest-sovellusliittymän, rajoittamalla sen vain luku -tilaan ja tarjoamalla uusia deklaratiivisen sisällön suodatusominaisuuksia deklarativeNetRequest-sovellusliittymälle.

Jos webRequest-sovellusliittymä on antanut sinun liittää omat ohjaimesi, joilla on täysi pääsy verkkopyyntöihin ja jotka pystyvät muokkaamaan liikennettä lennossa, uusi deklarativeNetRequest-sovellusliittymä tarjoaa pääsyn valmiiseen yleiseen sisäiseen suodatusmoottoriin, joka käsittelee itsenäisesti estosäännöt, ei salli omien suodatusalgoritmien käyttöä eikä monimutkaisten sääntöjen päällekkäisyyttä ehtojen perusteella.

Mozilla arvioi myös Firefoxiin siirtämisen helppoutta tukemaan joitain muita muutoksia. Chrome-luettelon kolmannesta versiosta, joka rikkoo laajennustukea:

  • La siirtyminen palvelutyöntekijöiden teloitukseen taustaprosessien muodossa se edellyttää, että kehittäjät muuttavat joidenkin lisäysten koodia.
    Vaikka uusi menetelmä on suorituskyvyn kannalta optimaalisempi, Mozilla harkitsee tuen säilyttämistä taustasivujen suorittamiselle.
  • Uusi rakeinen lupapyyntömalli: Laajennusta ei voi aktivoida välittömästi kaikille sivuille ("all_urls" -oikeus poistetaan), mutta se toimii vain aktiivisen välilehden yhteydessä, eli käyttäjän on vahvistettava jokaisen sivuston laajennustyö. Tässä segmentissä Mozilla etsii tapoja vahvistaa kulunvalvontaa häiritsemättä jatkuvasti käyttäjää.
  • Muutos alkuperäalueen hakemusten käsittelyssä: Uuden luettelon mukaan sisällönkäsittelyskripteihin sovelletaan samoja viranomaisrajoituksia kuin pääsivulle, johon nämä komentosarjat lisätään (esimerkiksi jos sivulla ei ole pääsyä sijaintirajapintaan, komentosarjan laajennukset eivät saa joko tämä pääsy). Muutos on tarkoitus toteuttaa Firefoxissa.
  • Ulkoisilta palvelimilta ladatun koodin suorittamisen kielto (Puhumme tilanteista, joissa laajennus lataa ja suorittaa ulkoisen koodin). Firefox käyttää jo ulkoista koodinestoa, ja Mozillan kehittäjät panevat mielellään täytäntöön suojauksen käyttämällä ylimääräisiä koodin lataamisen seurantatekniikoita, joita tarjotaan luettelon kolmannessa versiossa.

lähde: https://blog.mozilla.org


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.