Manifest V3 начал тестироваться в Firefox
Firefox тоже начнет внедрение Manifest V3. Разработчики браузера поделились особенностями реализации Manifest V3 в браузере.
В 2015 году Firefox решил перейти на WebExtensions и актуальный на тот момент Manifest V2 для расширений. Переход упростил разработчикам создание расширений (дополнений). Минусом можно назвать то, что очень много расширений стало недоступно для пользователей и для Firefox не осталось расширений, написанных в прошлом, только если разработчики переписали их под WebExtensions. Возможностей стало меньше, но разрабатывать расширения стало проще.
Затем был анонсирован Manifest V3 и он стал очень неоднозначным. Многие приняли его «в штыки», многие смирились с его внедрением, но добавили часть возможностей в браузеры нативно, без необходимости использования расширений. Так блокировка контента появилась в браузерах Vivaldi, Brave и других, разработчики которых негативно отнеслись к части изменений в Manifest V3.
Множество изменений в Manifest V3 направлено на повышение безопасности (и почему-то в последнее время всё что касается «безопасности» от крупных компаний, также означает и уменьшение возможностей). Обручения направлены на фоновую работу расширений, они смогут использовать ресурсы не всё время, ограничения направлены на постоянный доступ расширений к страницам. Также уделяют моменты информации для пользователей, чтобы они знали какие именно действия производят расширения, но эта реализация больше на уровне браузеров и магазинов расширений.
Одна из главных причин, по которым к Manifest V3 относятся так негативно – отказ от API WebRequest. Нам предложили альтернативу в виде API declarativeNetRequest, но он намного более ограничен в возможностях. Если простыми словами, то блокировщики рекламы блокируют ее на страницах на основе списков и правил, которые регулярно пополняются. И размер этих списков и был серьезно ограничен, настолько серьезно, что многие расширения использующие какие-либо списки будут практически бесполезны.
В Firefox не будут добиваться полной совместимости и идентичности правил Manifest V3. Отказа от WebRequest не будет, как и сообщали ранее. Он продолжит существовать параллельно с declarativeNetRequest. Точно нам не сообщают – постоянное ли это изменение ли в будущем всё же планируют повысить совместимость и идентичность. Сейчас же начинается тестирование Manifest V3 в браузере. Если всё пройдет по плану, то Manifest V3 запустят для всех пользователей к концу 2022 года.
По материалам: blog.mozilla.org