Google включила Manifest V3 в Chrome 88 Beta. Теперь разработчики расширений смогут протестировать изменения, затрагивающие блокировку рекламы, производительность и конфиденциальность пользователей.
Данный манифест включает набор спецификаций. Он определяет набор функций расширений для Chrome. В Manifest V3 внедрили множество изменений по сравнению с Manifest V2, который вышел в 2012 году.
Сразу после выхода Manifest V3 его раскритиковали, так как манифест ограничивал возможности блокировки контента по API webRequest, используемого блокировщиками рекламы вроде uBlock Origin и Ghostery. Однако в Google заявили, что такие расширения имели слишком широкий доступ к «потенциально конфиденциальным» данным пользователей. Тем не менее, компания заявила, что блокировщики рекламы будут только приветствоваться в экосистеме расширений Chrome, но при использовании нового API declarativeNetRequest. Google провела совместную работу с AdBlock Plus, чтобы блокировщики рекламы продолжали работать с Chrome Manifest V3.
Со стороны разработчиков претензии к declarativeNetRequest состояли в том, что новый API поддерживал не более 30 тысяч правил, тогда как EasyList включает более 60 тысяч правил. Теперь в Google пообещали, что с выходом Chrome 89 поддержку расширят до 300 тысяч правил.
Manifest V3 позволяет пользователям получить более точный контроль над сайтами, к которым может иметь доступ расширение Chrome.
Кроме того, теперь расширения Chrome не смогут запускать удаленный код. Размещаемые в магазине расширения будет проще и быстрее верифицировать.
Однако те расширения, которые используют «пользовательские сценарии», к примеру, Tampermonkey, не смогут существовать в нынешнем виде. uBlock Origin больше не будет работать, так как разработчики не смирились с внедрением declarativeNetRequest.
Чтобы сделать расширения менее ресурсоемкими, сервис-воркерам разрешат обрабатывать фоновые задачи и события.
В середине января выйдет стабильная версия Chrome 88, и в магазине расширений начнут появляться оптимизированые решения. Но расширения Manifest V2 продолжат работать как минимум год после запуска Chrome 88, пока Google продолжит работу с разработчиками. Им нужно будет внести изменения в соответствии с Manifest V3. С разработчиками Tampermonkey и других расширений уже ведут переговоры, чтобы найти способ безопасной реализации поддержки пользовательских скриптов.
Внедрение Manifest V3 затронет все браузеры платформы Chromium, в частности, Edge.
В Google также анонсировали Web Vitals Report, веб-сайт с открытым исходным кодом и инструмент, который позволит запрашивать и визуализировать данные метрик Web Vitals в Google Analytics, чтобы сравнивать данные о производительности.
См. также:
Ilusha
Что это значит для честного разработчика:
Но удаленный код можно получить текстом и запустить в любой вкладке, где можно добавить тег script, т.е. не настроен CSP.