Mozilla не стане пераносіць усе абмежаванні API WebExtensions з новага маніфесту Chrome

Кампанія Mozilla абвясціла, Што нягледзячы на ​​выкарыстанне ў Firefox сістэмы дадаткаў на аснове API WebExtensions, распрацоўнікі не маюць намеру цалкам прытрымлівацца будучай трэцяй рэдакцыі маніфесту на дадаткі Chrome. У прыватнасці, у Firefox будзе працягнутая падтрымка блакавальнага рэжыму працы API webRequest, які дазваляе мяняць прыманы кантэнт на лета і запатрабаванага ў блакіроўшчыках рэкламы і сістэмах фільтрацыі кантэнту.

Асноўнай ідэяй пераходу на API WebExtensions была ўніфікацыя тэхналогіі распрацоўкі дадаткаў для Firefox і Chrome, таму ў бягучым выглядзе ў Firefox амаль на 100% забяспечана сумяшчальнасць з актуальнай другой версіяй маніфесту Chrome. Маніфест вызначае пералік магчымасцей і рэсурсаў, якія прадастаўляюцца дапаўненням. З-за занясенні ў трэцюю версію маніфеста абмежавальных мер, негатыўна ўспрыманых распрацоўнікам дадаткаў, Mozilla адыдзе ад практыкі поўнага прытрымлівання маніфесту і не будзе пераносіць у Firefox змены, якія парушаюць сумяшчальнасць з дадаткамі.

Нагадаем, што нягледзячы на ўсё пярэчанні, кампанія Google мае намер спыніць падтрымку ў Chrome блакавальнага рэжыму працы API webRequest, абмежаваўшы яго рэжымам толькі для чытання і прапанаваўшы для фільтравання кантэнту новы дэкларатыўны API дэкларатыўны NetRequest. Калі API webRequest дазваляў падлучаць уласныя апрацоўшчыкі, мелыя поўны доступ да сеткавых запытаў і здольныя на лёце мадыфікаваць трафік, новы API declarativeNetRequest падае доступ да гатовага ўніверсальнага ўбудаванага рухавічка для фільтравання, самастойна які апрацоўвае правілы блакавання, не які дазваляе выкарыстоўваць уласныя алгарытмы. правілы, якія перакрываюць адзін аднаго ў залежнасці ад умоў.

Mozilla таксама ацэньвае мэтазгоднасць пераносу ў Firеfox падтрымкі некаторыя іншых змен з трэцяй версіі маніфесту Chrome, якія парушаюць сумяшчальнасць з дадаткамі:

  • Пераход да выканання Service workers у форме фонавых працэсаў, што запатрабуе ад распрацоўшчыкаў змены кода некаторых дадаткаў. Нягледзячы на ​​тое, што новы метад больш аптымальны з пункта гледжання прадукцыйнасці, Mozilla разглядае магчымасць захавання падтрымкі выканання фонавых старонак.
  • Новая грануляваная мадэль запыту паўнамоцтваў - дадатак не зможа актывавацца адразу для ўсіх старонак (прыбрана паўнамоцтва "all_urls"), а будзе працаваць толькі ў кантэксце актыўнай укладкі, г.зн. карыстачу спатрэбіцца пацвярджаць працу дадатку для кожнага сайта. Mozilla даследуе шляхі ўзмацнення кантролю доступу, якія не адцягваюць стала карыстача.
  • Змена апрацоўкі Cross-origin запытаў - у адпаведнасці з новым маніфестам на скрыпты апрацоўкі кантэнту будуць распаўсюджвацца тыя ж абмежаванні паўнамоцтваў, што і для асноўнай старонкі, у якую гэтыя скрыпты ўкараняюцца (напрыклад, калі старонка не мае доступу да API вызначэння месцазнаходжання, то і скрыпт дапаўненні таксама не атрымае гэты доступ). Змяненне плануецца рэалізаваць у Firefox.
  • Забарона выканання кода, загружанага з вонкавых сервераў (гаворка пра сітуацыі, калі дадатак падгружае і выконвае вонкавы код). У Firefox ужо ўжываецца блакіроўка вонкавага кода і распрацоўнікі Mozilla не супраць узмацніць падобную абарону, ужываючы дадатковыя тэхнікі адсочвання загрузак кода, прапанаваныя ў трэцяй версіі маніфесту.

Крыніца: opennet.ru

Дадаць каментар