Mozilla ei kavatse edasi viia kõiki WebExtensions API piiranguid uue Chrome'i manifestiga

Ettevõte Mozilla teatas, et kuigi Firefox kasutab WebExtensions API põhjal lisade süsteemi, ei kavatse arendajad täielikult järgida Chrome'i lisade kolmanda redaktsiooni tulevasi nõudeid. Eelkõige jätkatakse Firefoxis API blokeerimisrežiimi toetust. webRequest, mis võimaldab muuta vastuvõetud sisu reaalajas ja on nõudlik reklaamiblokeerijates ja sisu filtreerimise süsteemides.

Peamine idee üleminekust WebExtensions API-le oli arendusprotsessi ühtlustamine Firefoxi ja Chrome'i jaoks, seega tagatakse Firefoxis praeguses versioonis peaaegu 100% ühilduvus Chrome'i teise redaktsiooni nõuetega. Manifest määrab kindlaks võimaluste ja ressursside loetelu, mis on lisadele saadaval. Seoses kolmanda versiooni manifesti piiravate meetmete kehtestamisega, mida lisade arendajad negatiivselt tajuvad, loob Mozilla täieliku järgimise praktikast ja ei tooda Firefoxi muudatusi, mis rikuvad ühilduvust lisadega.

peamine kuigi . Tundub, et kõik vastuolud, kavatseb Google lõpetada API webRequest blokeerimisrežiimi toe Chrome'is, piirates selle ainult lugemisrežiimiga ning pakkudes sisu filtreerimiseks uut deklaratiivset API-d. declarativeNetRequest. Kui API webRequest võimaldas ühendada oma töötlejad, kellel on täielik juurdepääs võrgu päringutele ja kes suudavad reaalajas liiklust muuta, siis uus API declarativeNetRequest annab juurdepääsu valmiskujul sisseehitatud mootorile filtreerimiseks, mis töötleb blokeerimisreegleid iseseisvalt, ei luba kasutada oma filtreerimisalgoritme ega võimalda määrata keerulisi reegleid, mis üksteist olenevalt tingimustest katab.

Mozilla hindab ka, kui asjakohane on Firefoxi toimetada mõned muud muudatused kolmandast versioonist Chrome'i manifestis, mis rikuvad lisade ühilduvust:

  • Üleminek teenuste töötajate täitmisele taustprotsesside vormis, mis nõuab arendajatelt, et nad muudaksid mõne lisandi koodi. Kuigi uus meetod on tulemuslikkuse seisukohalt optimaalsem, kaalub Mozilla taustalehtede täitmise toe säilitamist.
  • Uus granuleeritud volituste päringu mudel – laiend ei saa kohe aktiveeruda kõikidele lehtedele (volitus "all_urls" eemaldatud), vaid töötab ainult aktiivses vahekaartis, st kasutaja peab kinnitama laiendi töö iga saidi jaoks. Mozilla uurib juurdepääsukontrolli tugevdamise viise, mis ei häiriks pidevalt kasutajat.
  • Cross-origin päringute töötlemise muutmine – vastavalt uuele manifestile laienevad sisu töötlemise skriptidele samad volituste piirangud, mis kehtivad peamisele lehele, kuhu need skriptid integreeritakse (näiteks kui leht ei pääse juurde asukoha API-le, ei saa ka laiendi skript sellele juurdepääsu). Muudatus on plaanis rakendada Firefoxis.
  • Koodi täitmise keeld, mis on laaditud väliste serverite kaudu (räägime olukordadest, kus laiend laadib ja täidab väliskoodi). Firefoxis on juba rakendatud välise koodi blokeerimist ning Mozilla arendajad ei ole vastu sellise kaitse tugevdamisele, kasutades koodi alla laadimise jälgimiseks kolmanda versiooni manifestis pakutavaid täiendavaid tehnikaid.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster