Кампанія Mozilla
Асноўнай ідэяй пераходу на API WebExtensions была ўніфікацыя тэхналогіі распрацоўкі дадаткаў для Firefox і Chrome, таму ў бягучым выглядзе ў Firefox амаль на 100% забяспечана сумяшчальнасць з актуальнай другой версіяй маніфесту Chrome. Маніфест вызначае пералік магчымасцей і рэсурсаў, якія прадастаўляюцца дапаўненням. З-за занясенні ў трэцюю версію маніфеста абмежавальных мер, негатыўна ўспрыманых распрацоўнікам дадаткаў, Mozilla адыдзе ад практыкі поўнага прытрымлівання маніфесту і не будзе пераносіць у Firefox змены, якія парушаюць сумяшчальнасць з дадаткамі.
Нагадаем, што
Mozilla таксама ацэньвае мэтазгоднасць пераносу ў Firеfox падтрымкі некаторыя іншых змен з трэцяй версіі маніфесту Chrome, якія парушаюць сумяшчальнасць з дадаткамі:
- Пераход да выканання Service workers у форме фонавых працэсаў, што запатрабуе ад распрацоўшчыкаў змены кода некаторых дадаткаў. Нягледзячы на тое, што новы метад больш аптымальны з пункта гледжання прадукцыйнасці, Mozilla разглядае магчымасць захавання падтрымкі выканання фонавых старонак.
- Новая грануляваная мадэль запыту паўнамоцтваў - дадатак не зможа актывавацца адразу для ўсіх старонак (прыбрана паўнамоцтва "all_urls"), а будзе працаваць толькі ў кантэксце актыўнай укладкі, г.зн. карыстачу спатрэбіцца пацвярджаць працу дадатку для кожнага сайта. Mozilla даследуе шляхі ўзмацнення кантролю доступу, якія не адцягваюць стала карыстача.
- Змена апрацоўкі Cross-origin запытаў - у адпаведнасці з новым маніфестам на скрыпты апрацоўкі кантэнту будуць распаўсюджвацца тыя ж абмежаванні паўнамоцтваў, што і для асноўнай старонкі, у якую гэтыя скрыпты ўкараняюцца (напрыклад, калі старонка не мае доступу да API вызначэння месцазнаходжання, то і скрыпт дапаўненні таксама не атрымае гэты доступ). Змяненне плануецца рэалізаваць у Firefox.
- Забарона выканання кода, загружанага з вонкавых сервераў (гаворка пра сітуацыі, калі дадатак падгружае і выконвае вонкавы код). У Firefox ужо ўжываецца блакіроўка вонкавага кода і распрацоўнікі Mozilla не супраць узмацніць падобную абарону, ужываючы дадатковыя тэхнікі адсочвання загрузак кода, прапанаваныя ў трэцяй версіі маніфесту.
Крыніца: opennet.ru