Firefoxis on alanud kolmanda versiooni Chrome'i manifeedi testimine

Mozilla on teatanud Firefoxi kolmanda versiooni manifesti katsetuste algusest, mis mÀÀratleb vÔimalusi ja ressursse, mis on saadaval API WebExtensionsi abil kirjutatud lisade jaoks. Kolmanda versiooni manifesti testimiseks tuleb Firefoxi 101 beetaversiooni lehelt about:config seadistada parameeter "extensions.manifestV3.enabled" vÀÀrtusele true ja parameeter "xpinstall.signatures.required" vÀÀrtusele false. Lisade installimiseks saab kasutada liidest about:debugging. Kolmanda versiooni manifesti vaikeaktivatsiooni on kavandatud aasta lÔpus.

Alates versioonist 57 on Firefox tĂ€ielikult ĂŒle lĂ€inud WebExtensions API kasutamisele laienduste arendamisel ning lĂ”petanud XUL tehnoloogia toetamise. Üleminek WebExtensionsile on vĂ”imaldanud ĂŒhtlustada laienduste arendamist Chrome'i, Opera, Safari ja Edge platvormidega, lihtsustanud laienduste portimist erinevate veebibrauserite vahel ning andnud vĂ”imaluse tĂ€ielikult kasutada mitme protsessi reĆŸiimi (WebExtensions laiendused saavad töötada eraldi protsessides, eraldi brauseri teistest osadest). Laienduste arenduse ĂŒhtlustamiseks teiste brauseritega tagab Firefox peaaegu tĂ€ieliku ĂŒhilduvuse Chrome'i teise versiooni manifestiga.

Praegu toimub Chrome'is ĂŒleminek kolmandale manifestiversioonile ning teise versiooni toetus lĂ”ppeb 2023. aasta jaanuaris. Kuna kolmas manifestiversioon on saanud kriitikat ja pĂ”hjustab paljude sisu blokeerimise ning turvalisuse tagamise laienduste töö ebaĂ”nnestumist, otsustas Mozilla loobuda tĂ€ieliku ĂŒhilduvuse tagamisest manifestiga Firefoxis ning rakendada mĂ”ningaid muudatusi erinevalt.

Kolmanda versiooni manifesti peamine rahulolematus on seotud webRequest API ĂŒlemineku lugemisreĆŸiimi, mis lubas ĂŒhendatud töötlejate lisamist, kellel oli tĂ€isjuurdepÀÀs vĂ”rgupĂ€ringutele ja kes suutsid liiklust reaalajas modifitseerida. Antud API-d kasutatakse uBlock Originis ja paljudes teistes lisades, et blokeerida soovimatut sisu ja tagada turvalisus. Kolmandas versioonis on webRequest API asemel pakutud piiratud vĂ”imalustega declarativeNetRequest API, mis annab juurdepÀÀsu integreeritud filtreerimismootorile, mis töötleb blokeerimisreegleid iseseisvalt, ei luba kasutada oma filtreerimisalgoritme ning ei vĂ”imalda mÀÀrata keerulisi reegleid, mis kattuvad olenevalt tingimustest.

Firefoxi kolmanda versiooni manifesti pakutud teostuses on lisatud uus deklaratiivne API sisu filtreerimiseks, kuid erinevalt Chromest ei ole lĂ”petatud vanade blokeerimisreĆŸiimide toetamine API webRequest. Muude omaduste seas Firefoxi uue manifesti rakenduses on:

  • Manifestis on mÀÀratud taustalehtede asendamine teenustöötajate variandiga, mis töötavad taustprotsessidena (Background Service Workers). Ühildumise tagamiseks rakendab Firefox selle nĂ”ude, kuid lisaks pakutakse uut mehhanismi Event Pages, mis on veebi arendajatele tuttavam, ei nĂ”ua tĂ€iendavat tĂ€ienduste ĂŒmberkujundamist ja kĂ”rvaldab teenustöötajatega seotud piirangud. Event Pages vĂ”imaldab olemasolevad taustalehtedega tĂ€iendused viia kolmanda versiooni manifesti nĂ”uete kohaseks, sĂ€ilitades juurdepÀÀsu kĂ”ikidele DOM-iga töötamiseks vajalikele vĂ”imalustele. Testimiseks saadaval olevas Firefoxi manifesti teostuses toetatakse, hetkel ainult Event Pages'i, samas kui teenustöötajate pĂ”hine lahendus lubatakse lisada hiljem. Selle ettepaneku toetab Apple, kes rakendas Event Pages'i Safari Technology Preview 136 vĂ€ljaandes.
  • 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.
  • 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 juba seda API-d ja kolmanda versiooni manifesti puhul kantakse see ĂŒle «chrome.*» nimede ruumi.
  • Koodi tĂ€itmise keelamine, mis laaditakse vĂ€liste allikate kaudu serverite (kui rÀÀgime olukordadest, kus laiendus laadib ja kĂ€ivitab vĂ€list koodi). Firefoxis rakendatakse juba vĂ€likoodi blokeerimist ning Mozilla arendajad on lisanud lisatehnikaid koodi laadimise jĂ€lgimiseks, mis on ette nĂ€htud kolmandas versioonis. Sisu töödeldud skriptide jaoks on esitatud eraldi juurdepÀÀsulubade poliitika (CSP, Content Security Policy).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster