Mozilla arendajate meeskond on uuendanud teavet Firefoxi toega seonduvate plaanide kohta seoses Chrome'i teise ja kolmanda versiooni manifestiga. Google kavatseb juunis tÀnavu lÔpetada toeta teise versiooni manifesti kasutavate laienduste jaoks kromi testversioonides 127 (Dev, Canary ja Beta). Stabiilses versioonis lÔpetatakse teise versiooni manifesti toimetamine mitte varem kui juulis.
Samuti ei kavatse Mozilla lĂ€hitulevikus lĂ”petada teise versiooni manifesti toetust ning sĂ€ilitab vĂ”imaluse kĂ€ivitada laiendusi, mis kasutavad funktsioone, mis ei ole kolmandas versioonis saadaval. Otsus mitte tagada Firefoxis tĂ€ielikku ĂŒhilduvust Chrome'i kolmanda versiooniga jÀÀb kehtima. Firefoxis jÀÀb alles tĂ€ielik webRequest API, samas kui Chrome'is muudetakse see ainult lugemisreĆŸiimiks.
Firefoxis sÀilitab Event Pages mehhanismi abil ka taustaskripte, mis pÔhinevad DOM-il, mille asemel on kolmanda versiooni manifestis ette nÀhtud Service Workers'i kasutamine. Taustaskripte, mis pÔhinevad Service Workers'il, ei toetata Firefoxis veel, kuid arendajatele antakse vÔimalus mÀÀrata tÀienduses nii Event Pages pÔhine kÀsitleja kui ka Service Workers pÔhine skript, mis vÔimaldab luua tÀiendusi, mis vastavad kolmanda versiooni manifestile ja töötavad nii Chrome'is kui ka Firefoxis.
Chrome'i manifest mÀÀratleb vĂ”imalused ja ressursid, mis on saadaval WebExtensions API abil kirjutatud lisade jaoks. Alates versioonist 57 on Firefox tĂ€ielikult ĂŒleminekul WebExtensions API-le lisade arendamiseks ja lĂ”petanud XUL-tehnoloogia toe. Ăleminek WebExtensionsile on vĂ”imaldanud standardiseerida lisade arendust Chrome'i, Opera, Safari ja Edge'i platvormidega, lihtsustades lisade portimist erinevate veebibrauserite vahel ja vĂ”imaldades tĂ€ielikult kasutada mitme protsessi reĆŸiimi (WebExtensionsi lisad vĂ”ivad töötada eraldi protsessides, eraldatuna muudest brauseri osadest). Firefoxis tagatakse teiste brauseritega arenduse ĂŒhtlustamiseks peaaegu tĂ€ielik ĂŒhilduvus Chrome'i manifesti teise versiooniga.
Google on vĂ€lja töötanud kolmanda versiooni manifestist, et lihtsustada turvaliste ja suure jĂ”udlusega lisandmoodulite loomist ning keerulisemaks muuta ohtlike ja aeglaste lisandite loomise vĂ”imalusi. Kolmanda versiooni manifesti peamine pahameel tulenes webRequest API ĂŒleviimisest ainult lugemise reĆŸiimi, mis vĂ”imaldas luua oma töötlejaid, kellel oli tĂ€ielik juurdepÀÀs vĂ”rgutaotlustele ja kes suutsid reaalajas liiklust muuta. Kolmanda versiooni manifestis on webRequest API asemel lisatud piiratud funktsioonidega API declarativeNetRequest, mis pakub juurdepÀÀsu sisseehitatud filtrimise mootorile, mis töötleb ise blokeerimise reegleid, ilma vĂ”imaluseta kasutada oma filtrimisalgoritme.
Kolmanda versiooni manifesti rakendamise eripÀrad Firefoxis:
- Uus deklaratiivne sisu filtreerimise API on lisatud, kuid erinevalt Chromest ei ole vanema webRequest API toetamine lÔpetatud.
- Rakendatud on Event Pages mehhanism, mis on veebiarendajatele tuttavam, ei nÔua tÀiesti uute lisade loomist ning kÔrvaldab Service Workeritega seotud piirangud. Event Pages vÔimaldab olemasolevaid taustalehti kasutavaid lisasid vastandada versiooni 3 mansiifile, sÀilitades samas juurdepÀÀsu kÔigile DOM-i töötlemiseks vajalikule.
- Uus granuleeritud volitusetaotluse mudel â laiend ei saa kohe aktiveerida kĂ”igil lehtedel (volitus "all_urls" on eemaldatud) ja töötab ainult aktiivse vahekaartide kontekstis, st kasutaja peab igal veebisaidil laiendi töö kinnitama. FirĐ”foxis kĂ€sitletakse kĂ”iki pĂ€ringuid veebisaidi andmete juurde juurdepÀÀsu osas kui valikulisi ning lĂ”pliku otsuse juurdepÀÀsu andmise kohta teeb kasutaja, kes saab valikuliselt otsustada, millisele laiendile anda ligipÀÀs oma andmetele antud saidil.
Kasutajaliidese Ă”iguste haldamiseks on lisatud nupp «Unified Extensions», mis vĂ”imaldab otse hallata, millistele veebisaitidele igal lisal juurdepÀÀs on â kasutaja saab anda ja tĂŒhistada lisade juurdepÀÀsu igale veebisaidile. Ăiguste haldamine kehtib ainult versiooni 3 mansiifil pĂ”hinevatele lisadele, teise versiooni mansiifiga lisade puhul pole saidi juurdepÀÀsu granuleeritud haldamine vĂ”imalik.

- RistkĂŒljelt pĂ€rit pĂ€ringute töötlemise muutmine â vastavalt uuele manifestile kehtivad skriptide töötlemisel samad volituste piirangud nagu pĂ”hilehe jaoks, kuhu need skriptid lisatakse (nĂ€iteks kui leht ei pÀÀse asukoha mÀÀramise API-le, siis ka tĂ€iendav skript ei saa sellele juurde pÀÀseda). See muudatus on tĂ€ielikult rakendatud Firefoxis.
- Promise-pÔhine API. Firefox toetab seda API-d ka versiooni 3 mansiifil.
- Koodi tÀitmise keelamine, mis laaditakse vÀliste allikate kaudu serverite (rÀÀgime olukordadest, kus laiend laadib ja kÀivitab vÀlist koodi). Firefoxis kehtib vÀlist koodi blokeerimine ja Mozilla arendajad on lisanud tÀiendavaid tehnikaid koodi laadimise jÀlgimiseks. Sisu töötlemise skriptide jaoks on kehtestatud eraldi sisu juurdepÀÀsu piirangu poliitika (CSP, Content Security Policy).
Allikas: opennet.ru

