Mozilla ei kanna kõiki WebExtensions API piiranguid uuest Chrome'i manifestist

Mozilla ettevõte kuulutas välja, et vaatamata WebExtensions API-l põhineva lisandmooduli kasutamisele Firefoxis, ei kavatse arendajad täielikult järgida Chrome'i lisandmoodulite manifesti tulevast kolmandat väljaannet. Eelkõige jätkab Firefox API blokeerimisrežiimi toetamist. webRequest, mis võimaldab vastuvõetud sisu käigupealt muuta ning on nõutud reklaamiblokeerijates ja sisu filtreerimissüsteemides.

WebExtensions API-le ülemineku põhiidee oli Firefoxi ja Chrome'i lisandmoodulite arendamise tehnoloogia ühendamine, nii et praegusel kujul ühildub Firefox peaaegu 100% Chrome'i manifesti praeguse teise versiooniga. Manifest määratleb lisandmoodulitele pakutavate võimaluste ja ressursside loendi. Seoses piiravate meetmete kasutuselevõtuga manifesti kolmandas versioonis, mida lisandmoodulite arendajad negatiivselt tajuvad, loobub Mozilla manifesti täielikust järgimisest ega edasta Firefoxile muudatusi, mis rikuvad ühilduvust lisandmoodulitega. ons.

Tuletage see meelde vaatamata sellele edasi kõik vastuväiteid, kavatseb Google lõpetada Chrome'is webRequest API blokeerimisrežiimi toetamise, piirates selle kirjutuskaitstud režiimiga ja pakkudes uut deklaratiivset API-d sisu filtreerimiseks. deklaratiivneNetRequest. Kui webRequest API võimaldas teil ühendada oma töötlejad, millel on täielik juurdepääs võrgupäringutele ja mis on võimelised liiklust lennult muutma, siis uus deklaratiivneNetRequest API võimaldab juurdepääsu valmis universaalsele sisseehitatud filtreerimismootorile, mis töötleb iseseisvalt blokeerimisreegleid. , ei luba kasutada oma filtreerimisalgoritme ega luba määrata keerulisi reegleid, mis olenevalt tingimustest kattuvad.

Mozilla hindab ka Firefoxi toele ülemineku teostatavust mõnede muude Chrome'i manifesti kolmanda versiooni muudatuste jaoks, mis rikuvad ühilduvust lisandmoodulitega:

  • Üleminek teenusetöötajatele taustprotsesside vormis, mis nõuab arendajatelt mõne täienduse koodi muutmist. Kuigi uus meetod on jõudluse seisukohast tõhusam, kaalub Mozilla taustalehtede käitamise toe säilitamist.
  • Uus granuleeritud lubade päringu mudel - lisandmoodulit ei saa korraga aktiveerida kõikidele lehtedele (luba “all_urls” on eemaldatud), vaid töötab ainult aktiivse vahelehe kontekstis, s.t. kasutaja peab kinnitama, et lisandmoodul töötab igal saidil. Mozilla uurib võimalusi juurdepääsu kontrolli tugevdamiseks ilma kasutajat pidevalt segamata.
  • Muudatus ristpäritolu taotluste käsitlemisel – vastavalt uuele manifestile kehtivad sisu töötlemise skriptidele samad loapiirangud kui põhilehe puhul, kuhu need skriptid on manustatud (näiteks kui lehel puudub juurdepääs asukoha API, siis ei saa ka skripti lisandmoodulid seda juurdepääsu). Muudatus on plaanis ellu viia Firefoxis.
  • Välistest serveritest alla laaditud koodi täitmise keelamine (räägime olukordadest, kui lisandmoodul laadib ja käivitab välist koodi). Firefox kasutab juba välist koodiblokeerimist ja Mozilla arendajad on valmis seda kaitset tugevdama, kasutades manifesti kolmandas versioonis pakutavaid täiendavaid koodi allalaadimise jälgimise tehnikaid.

Allikas: opennet.ru

Lisa kommentaar