Mozilla arendajad on vÀrskendanud teavet Chrome'i teise ja kolmanda versiooni manifesti toetamise plaanide kohta Firefoxis. Google plaanib selle aasta juunis lÔpetada teise versiooni manifesti toetamise Chrome'i testiversioonides (Dev, Canary ja Beta). Stabiilses haru lÔpetatakse teise versiooni manifesti toetus mitte varem kui juulis.
Omalt poolt ei plaani Mozilla lĂ€hitulevikus teise versiooni manifesti toetamise lĂ”petamist ning sĂ€ilitab vĂ”imaluse kĂ€ivitada laiendusi, mis kasutavad kolmanda versiooni manifestis mittesaadavaid funktsioone. JĂ€tkuvalt kehtib otsus mitte tagada Firefoxis tĂ€ielikku ĂŒhilduvust Chrome'i kolmanda versiooniga. Firefoxis jÀÀb alles tĂ€ieĂ”iguslik webRequest API, mis Chrome'is muudetakse ainult lugemisreĆŸiimile.
Firefoxis sĂ€ilib ka Event Pages mehhanismi kaudu toetust DOM-pĂ”histe taustaskripti kĂ€ivitamiseks, mille asemel kolmanda versiooni manifestis ettenĂ€htud kasutada Service Workers. Taustaskripte Service Workers'il Firefox praegu ei toeta, kuid arendajatele antakse vĂ”imalus mÀÀrata laienduses nii Event Pages'i kui ka Service Workers'i pĂ”hised töötlejad, mis vĂ”imaldab luua kolmanda versiooniga ĂŒhilduvaid laiendusi, mis töötavad nii Chrome'is kui ka Firefoxis.
Chrome'i manifest mÀÀratleb vĂ”imalused ja ressursid, mis on saadaval API WebExtensions kasutades kirjutatud laiendustele. Alates versioonist 57 on Firefox tĂ€ielikult ĂŒle lĂ€inud API WebExtensions kasutamisele laienduste arendamiseks ja lĂ”petanud XUL-tehnoloogia toetamise. Ăleminek WebExtensions'ile on lihtsustanud laienduste arendamist Chrome'i, Opera, Safari ja Edge'i platvormidega, mugavdanud laienduste portimist erinevate veebibrauserid vahel ning andnud vĂ”imaluse tĂ€ielikult kasutada mitme protsessi reĆŸiimi (WebExtensions'iga laiendused vĂ”ivad töötada eraldi protsessides, eraldatuna brauseri muudest osadest). Laienduste arendamise ĂŒhtlustamiseks teiste brauseritega tagab Firefox peaaegu tĂ€ieliku ĂŒhilduvuse Chrome'i teise versiooni manifestiga.
Ohutute ja suure jĂ”udlusega laienduste loomise lihtsustamise algatuse raames ning ohtlike ja aeglaste laienduste loomise raskendamiseks on Google vĂ€lja töötanud kolmanda versiooni manifesti. Kolmanda versiooni manifesti peamine rahulolematus tuleneb webRequest API ĂŒleminekust ainult lugemisreĆŸiimi, mis vĂ”imaldas ĂŒhendada isiklikke töötlejaid, kellel oli tĂ€ielik juurdepÀÀs vĂ”rgupĂ€ringutele ja kes suudavad reaalajas liiklust muuta. Kolmanda versiooni manifestis on webRequest API asemel lisatud piiratud vĂ”imalustega declarativeNetRequest API, mis annab juurdepÀÀsu sisseehitatud filtreerimismootorile, mis iseseisvalt töötleb blokeerimisreegleid, keelates isiklike filtreerimisalgoritmide kasutamise.
Firefoxis kolmanda versiooni manifesti rakendamise omaduste hulgas:
- Uus sisu filtreerimise deklaratiivne API on lisatud, kuid erinevalt Chromest ei ole vanat API webRequest blokeerimisreĆŸiimi toe lĂ”petamine aset leidnud.
- Tehtud on Event Pages mehhanism, mis on veebiarendajatele tuttavam, ei nÔua tÀiesti uute lisandmoodulite loomist ning kÔrvaldab teenuse töötlejatega seotud piirangud. Event Pages vÔimaldab olemasolevaid taustalehti omavaid lisandmooduleid viia kolmanda versiooni manifesti nÔuete kohandamisele, sÀilitades samas juurdepÀÀsu kÔigile DOM-iga töötamiseks vajalikele funktsioonidele.
- Uus granuleeritud Ă”iguste taotlemise mudel â tĂ€iendust ei saa aktiveerida kohe kĂ”igil lehtedel (kood âall_urlsâ on eemaldatud), vaid see töötab ainult aktiivse vahekaartide kontekstis, st kasutajal tuleb kinnitada tĂ€ienduse toimimist igal saidil. Firefoxis kĂ€sitletakse kĂ”iki pĂ€ringuid saidi andmete ligipÀÀsu jaoks valikulisena, ning lĂ”pliku otsuse juurdepÀÀsu andmisest teeb kasutaja, kes saab eraldi otsustada, millisele tĂ€iendusele oma andmetele juurdepÀÀsu anda antud saidil.
Volituste haldamiseks on liidesesse lisatud nupp âUnified Extensionsâ, et saab otse hallata, millistele saitidele igal lisandmoodulil juurdepÀÀs on - kasutaja saab anda ja tĂŒhistada lisandmooduli juurdepÀÀsu mis tahes saidile. Volituste haldamine kehtib ainult kolmanda versiooni manifestis pĂ”hinevate lisandmoodulite kohta, teise versiooni manifesti lisandmoodulitele ei ole saidi juurdepÀÀsu granuleeritud haldust rakendatav.

- Ristallikaudsete pÀringute töötlemise muutmine - vastavalt uuele manifestile kehtivad sisu töötlemise skriptide jaoks samad juurdepÀÀsupiirangud nagu peamise lehe jaoks, kuhu need skriptid sisestatakse (nÀiteks, kui leht ei pÀÀse API-le, mis mÀÀrab asukohta, siis ei saa ka laiendi skript sellele juurde pÀÀseda). See muudatus on Firefoxis tÀielikult rakendatud.
- Lubadustel pÔhinev API. Firefox toetab seda API-d ja kolmanda versiooni manifestis.
- Koodi kÀitamise keelamine, mis on laaditud vÀljastpoolt serverid (jutt kÀib olukordadest, kus lisandmoodul laadib ja kÀitab vÀlist koodi). Firefoxis rakendatakse vÀlist koodi blokeerimist ning Mozilla arendajad on lisanud tÀiendavaid tehnikaid koodi laadimise jÀlgimiseks. Sisu töötlemiseks mÔeldud skriptide jaoks on kehtestatud eraldi sisuturbe piirangute poliitika (CSP, Content Security Policy).
Allikas: opennet.ru

