Firefoxis on alanud Chrome'i kolmanda versiooni manifesti testimine.

Mozilla ettevĂ”te kuulutas vĂ€lja Firefoxi kolmanda versiooni masti testimise alguse, mis mÀÀratleb vĂ”imalused ja ressursid, mis on saadaval tĂ€iustuste jaoks, mis on kirjutatud WebExtensions API abil. Kolmanda versiooni masti testimiseks tuleb Firefox 101 beetaversioonis lehelt about:config seada parameeter „extensions.manifestV3.enabled” vÀÀrtusele true ja parameeter „xpinstall.signatures.required” vÀÀrtusele false. TĂ€iustuste installimiseks saab kasutada lehte about:debugging. Kolmanda versiooni mastiga vaikimisi lubamine on planeeritud aasta lĂ”puks.

Alates versioonist 57 on Firefox tĂ€ielikult ĂŒle lĂ€inud WebExtensions API kasutamisele tĂ€iustuste arendamiseks ja lĂ”petanud XUL tehnoloogia toetamise. Üleminek WebExtensions'ile on vĂ”imaldanud tĂ€iustuste arendamise ĂŒhtlustamise Chrome'i, Opera, Safari ja Edge platvormidega, lihtsustanud tĂ€iustuste ĂŒleviimist erinevate veebibrauserite vahel ja andnud vĂ”imaluse tĂ€ielikult Ă€ra kasutada mitme protsessi tööreĆŸiimi (WebExtensions tĂ€iustused saavad töötada eraldi protsessides, eristatuna muudest brauseri osadest). TĂ€iustuste arendamise ĂŒhtlustamiseks teiste brauseritega tagab Firefox peaaegu tĂ€ieliku ĂŒhilduvuse Chrome'i teise versiooniga.

Praegu on Chrome'is kĂ€imas kolmanda versiooni masti ĂŒlemineku töö, samas kui teise versiooni toetus lĂ”petatakse 2023. aasta jaanuaris. Kuna kolmas versioon on saanud kriitikat ja pĂ”hjustab paljude soovimatute sisulehe tĂ€iustuste ja turvalisuse tagamise katkemist, otsustas Mozilla loobuda tĂ€ieliku ĂŒhilduvuse tagamise praktikatest Firefoxis ja rakendada mitmeid muudatusi erineval viisil.

Kolmas versioon manifeedist on peamiselt kriitikat saanud API webRequest lugemise reĆŸiimi muutmise tĂ”ttu, mis lubas kasutada oma töötlejaid, kellel oli tĂ€ielik ligipÀÀs vĂ”rgupĂ€ringutele ja kes suudsid reaalajas liiklust modifitseerida. Seda API-d kasutatakse uBlock Originis ja paljudes teistes tĂ€iendustes, et blokeerida soovimatut sisu ja tagada turvalisus. Kolmandas versioonis on API webRequest asemel pakutud piiratud vĂ”imalustega API declarativeNetRequest, mis annab juurdepÀÀsu sisseehitatud filtrimootorile, mis töötleb blokeerimisreegleid iseseisvalt, ei luba kasutada oma filtreerimisalgoritme ning ei vĂ”imalda mÀÀrata keerulisi reegleid, mis kattuvad sĂ”ltuvalt tingimustest.

Firefoxi kolmanda versiooni masti ettepanekus on lisatud uus deklareeritud API sisu filtreerimiseks, kuid erinevalt Chrome'ist ei lĂ”petatud vanade blokeerimise reĆŸiimi API webRequest toetamist. Muude Firefoxi uue masti elluviimise omaduste seas:

  • Manifestriba on mÀÀratletud taustalehtede asendamine teenuse töötlejate versiooniga, mis töötab taustprotsessidena (Background Service Workers). Ühilduvuse tagamiseks rakenduses Firefox rakendatakse seda nĂ”uet, kuid lisaks pakutakse uut mehhanismi Event Pages, mis on veebiarendajatele tuttavam, ei nĂ”ua lisandite tĂ€ielikku ĂŒmberkujundamist ning kĂ”rvaldab teenuse töötlejatega seotud piirangud. Event Pages vĂ”imaldab olemasolevad lisandite taustalehed viia kolmanda versiooni manifeesti nĂ”uete kohaselt, sĂ€ilitades juurdepÀÀsu kĂ”igile DOM-i töötlemiseks vajalikele funktsioonidele. Firefoxi testimisele avatud manifeesti rakenduses toetatakse praegu ainult Event Pages'i ja teenuse töötlejatele pĂ”hineva lahenduse toetust lubatakse hiljem lisada. EttevĂ”te Apple toetas ettepanekut ja rakendas Event Pages'i Safari Technology Preview 136 vĂ€ljalaskes.
  • 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.
  • 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.
  • Promise'i pĂ”hine API. Firefox toetab juba seda API-d ja kolmanda versiooni manifeedi jaoks viib selle «chrome.*» ruumi.
  • Koodi kĂ€itamise keelamine, mis on laaditud vĂ€ljastpoolt serverid (jutt on olukordadest, kus lisa laadib ja kĂ€itab vĂ€liskoodi). Firefoxis kasutatakse juba vĂ€liskoodi blokeerimist ja Mozilla arendajad on lisanud kolmanda versiooni manifeedis ette nĂ€htud koodi allalaadimise jĂ€lgimise tĂ€iendavad tehnikad. Sisutöötlusskripti jaoks on esitatud eraldi juurdepÀÀsupiirangute 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