Plaane Firefoxi toetamiseks Chrome'i teise ja kolmanda versiooni manifestide osas

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.

    Plaane Firefoxi toetamiseks Chrome'i teise ja kolmanda versiooni manifestide osas
  • 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster