Ettevõte Mozilla , kuigi Firefoxis kasutatakse lisandeid, mis põhinevad WebExtensions API-l, ei plaani arendajad täielikult järgida Chrome'i täienduste kolmanda versiooni dokumenti. Eelkõige jätkub Firefoxis API blokkeerimisrežiimi toetus. , mis võimaldab reaalajas muuta vastuvõetud sisu ja on nõudlik reklaamiblokeerijates ning sisufiltreerimissüsteemides.
Peamine idee üleminekust WebExtensions API-le oli lisandite arendustehnoloogia ühtlustamine Firefoxis ja Chrome'is, seega tagab see praegusel kujul Firefoxis peaaegu 100% ühilduvuse Chrome'i kehtiva teise versiooni dokumentatsiooniga. Dokument määratleb lisandite jaoks pakutavaid võimalusi ja ressursse. Kuna kolmandasse versiooni on sisse viidud piiravad meetmed, mis arendajate seas negatiivselt tajutakse, loobub Mozilla praktikast täielikult järgida dokumentatsiooni ja ei too Firefoxi üle muudatusi, mis rikuvad ühilduvust lisanditega.
Tuletame meelde, et , Google kompani soovib lõpetada webRequest API blokeerimisrežiimi toe Chrome'is, piirates selle režiimiga ainult lugemiseks ja pakkudes uusi deklareeritud API-sid sisu filtreerimiseks. . Kui API webRequest lubas luua kohandatud töötlusi, millel on täielik juurdepääs võrgupäringutele ja mis suudavad reaalajas liiklust modifitseerida, siis uus API declarativeNetRequest pakub juurdepääsu valmis universaalsele sisseehitatud mootorile filtreerimiseks, mis iseseisvalt käitleb blokeerimisreegleid, ei luba kasutada kohandatud filtreerimise algoritme ning ei võimalda määrata keerulisi reegleid, mis kattuvad tingimuste järgi.
Mozilla kaalub samuti teatud teiste muudatuste toomist Firefoxi, mis tulenevad Chrome'i kolmanda versiooni manifestist ja rikuvad laiendustega ühilduvust.
- Teenustööliste täitmine taustprotsesside vormis nõuab arendajatelt teatud laienduste koodi muutmist. Kuigi uus meetod on jõudluse seisukohalt parem, uurib Mozilla võimalust säilitada taustlehtede täitmise toetus.
- Uus granuleeritud volituste taotlemise mudel — laiend ei saa kohe aktiveeruda kõikidel lehtedel (volitus „all_urls” on eemaldatud), vaid toimib ainult aktiivses vahekaardis, st kasutaja peab kinnitama laiendi töö iga veebisaidi jaoks. Mozilla uurib juurdepääsukontrolli tugevdamise viise, mis ei sega kasutajaid pidevalt.
- Ristkiri külastuse töötlemine — uue manifestiga seoses kehtivad samad õiguste piirangud sisu töötlemise skriptide jaoks, nagu ka põhilehe jaoks, kuhu need skriptid integreeritakse (näiteks kui lehel ei ole juurdepääsu asukoha määramise API-le, siis ei saa ka lisandi skript sellele juurdepääsu). Muudatus plaanitakse rakendada Firefoxis.
- Koodi täitmise keelamine, mis on laaditud välisest serverist (see kehtib olukordade kohta, kus lisand laadib ja täidab väliskoodi). Firefoxis on juba väliskoodi blokeerimine rakendatud ning Mozilla arendajad ei pahanda, kui sarnast kaitset tugevdatakse, rakendades täiendavaid koodi laadimise jälgimistehnikaid, mida pakutakse manifesti kolmandas versioonis.
Allikas: opennet.ru
