Mozilla ettevõte
WebExtensions API-le ülemineku põhiidee oli Firefoxi ja Chrome'i lisandmoodulite arendamise tehnoloogia ühendamine, nii et praegusel kujul ühildub Firefox peaaegu 100% Chrome'i manifesti praeguse teise versiooniga. Manifest määratleb lisandmoodulitele pakutavate võimaluste ja ressursside loendi. Seoses piiravate meetmete kasutuselevõtuga manifesti kolmandas versioonis, mida lisandmoodulite arendajad negatiivselt tajuvad, loobub Mozilla manifesti täielikust järgimisest ega edasta Firefoxile muudatusi, mis rikuvad ühilduvust lisandmoodulitega. ons.
Tuletage see meelde
Mozilla hindab ka Firefoxi toele ülemineku teostatavust mõnede muude Chrome'i manifesti kolmanda versiooni muudatuste jaoks, mis rikuvad ühilduvust lisandmoodulitega:
- Üleminek teenusetöötajatele taustprotsesside vormis, mis nõuab arendajatelt mõne täienduse koodi muutmist. Kuigi uus meetod on jõudluse seisukohast tõhusam, kaalub Mozilla taustalehtede käitamise toe säilitamist.
- Uus granuleeritud lubade päringu mudel - lisandmoodulit ei saa korraga aktiveerida kõikidele lehtedele (luba “all_urls” on eemaldatud), vaid töötab ainult aktiivse vahelehe kontekstis, s.t. kasutaja peab kinnitama, et lisandmoodul töötab igal saidil. Mozilla uurib võimalusi juurdepääsu kontrolli tugevdamiseks ilma kasutajat pidevalt segamata.
- Muudatus ristpäritolu taotluste käsitlemisel – vastavalt uuele manifestile kehtivad sisu töötlemise skriptidele samad loapiirangud kui põhilehe puhul, kuhu need skriptid on manustatud (näiteks kui lehel puudub juurdepääs asukoha API, siis ei saa ka skripti lisandmoodulid seda juurdepääsu). Muudatus on plaanis ellu viia Firefoxis.
- Välistest serveritest alla laaditud koodi täitmise keelamine (räägime olukordadest, kui lisandmoodul laadib ja käivitab välist koodi). Firefox kasutab juba välist koodiblokeerimist ja Mozilla arendajad on valmis seda kaitset tugevdama, kasutades manifesti kolmandas versioonis pakutavaid täiendavaid koodi allalaadimise jälgimise tehnikaid.
Allikas: opennet.ru