Когда речь заходит о Google Chrome, сложно переоценить его значение в жизни современного пользователя. Этот браузер стал чем-то большим, чем просто программой для просмотра веб-страниц. Это экосистема, фундамент для работы множества веб-сервисов и расширений, без которых многие из нас уже не представляют свою жизнь в интернете.
Расширения, такие как блокировщики рекламы, менеджеры паролей, VPN-сервисы и даже инструменты для повышения продуктивности, играют ключевую роль в обеспечении комфорта и безопасности. Но с каждым годом требования к этим инструментам ужесточаются, а технологии, обеспечивающие их работу, подвергаются пересмотру.
Manifest V3 — это обновлённый стандарт, который Google представил для разработчиков расширений Chrome. Это событие стало поворотным моментом для экосистемы браузеров, вызвав волну обсуждений, критику и даже страхи по поводу будущего интернета. Сложно переоценить влияние этого нововведения, ведь от него зависит не только то, как мы будем взаимодействовать с браузером, но и то, как разработчики смогут создавать инструменты, которые делают интернет лучше и удобнее.
Что такое Google Manifest V3?
Manifest V3, или просто MV3, представляет собой набор новых правил и требований, которые разработчики должны учитывать при создании и обновлении расширений для Chrome. Этот стандарт пришёл на смену предыдущей версии — Manifest V2, которая была введена более 10 лет назад. Несмотря на своё длительное существование, Manifest V2 оказался уязвим для злоупотреблений и не соответствовал современным требованиям безопасности, что и подтолкнуло Google к разработке новой версии.
Главной задачей MV3 является повышение уровня безопасности, улучшение производительности браузера и соблюдение конфиденциальности пользователей. Но, как это часто бывает с нововведениями, не всё так однозначно. В то время как Google подчёркивает свои благие намерения, многие эксперты и разработчики выражают сомнения по поводу реальных последствий этих изменений. С одной стороны, новый стандарт действительно направлен на устранение старых проблем, с другой — он создаёт новые вызовы, ограничивая функционал популярных расширений, которые давно стали привычной частью жизни пользователей.
В техническом плане Manifest V3 — это документ, который описывает, как должно быть устроено расширение. Он определяет, какие API доступны для использования, какие ресурсы могут быть подключены, как обрабатываются данные, передаваемые через расширение, и даже то, как оно взаимодействует с самим браузером. Эти правила являются обязательными для выполнения, и несоответствие им приводит к удалению расширения из магазина Chrome Web Store.
Основные изменения в Manifest V3
Manifest V3 принёс с собой ряд радикальных изменений, которые затрагивают практически все аспекты работы расширений. Чтобы понять масштаб нововведений, важно разобраться в каждом из них более подробно.
Отказ от Web Request API
Одним из наиболее обсуждаемых изменений стало ограничение работы Web Request API. Этот инструмент широко использовался разработчиками блокировщиков рекламы, таких как uBlock Origin и Adblock Plus, а также другими расширениями, которые модифицировали сетевые запросы. Благодаря Web Request API расширения могли перехватывать и изменять HTTP-запросы «на лету», что позволяло, например, удалять рекламные баннеры с веб-страниц или блокировать трекеры.
Однако в Manifest V3 эта функция была заменена на Declarative Net Request API. Новый API работает иначе. он требует, чтобы разработчики заранее указывали правила для обработки запросов, которые затем выполняются самим браузером. Это исключает возможность динамической обработки запросов, что ограничивает гибкость и функциональность расширений.
Google утверждает, что этот шаг сделан для повышения безопасности, так как Web Request API часто использовался вредоносными расширениями для кражи данных или вмешательства в работу сайтов. Но в то же время такое ограничение вызвало недовольство среди пользователей и разработчиков, которые считают, что нововведение больше навредит, чем поможет.
Жёсткие ограничения на использование фоновых скриптов
Ещё одно крупное изменение касается фоновых скриптов, которые использовались для выполнения длительных задач в реальном времени. В Manifest V2 разработчики могли создавать скрипты, которые работали в фоне и обеспечивали постоянное взаимодействие расширения с браузером. Например, такие скрипты позволяли отслеживать изменения на сайтах, обрабатывать данные или отправлять уведомления.
С введением Manifest V3 фоновая работа больше невозможна. Вместо неё используются сервисные воркеры — специальные процессы, которые запускаются только тогда, когда это необходимо, и завершает свою работу сразу после выполнения задачи. Это снижает нагрузку на систему, но усложняет реализацию многих функций, которые ранее выполнялись постоянно.
Усиление требований к безопасности
Manifest V3 также включает более строгие правила проверки кода. Теперь расширения должны пройти детальный аудит, чтобы подтвердить свою безопасность. Это должно сократить количество вредоносных расширений в Chrome Web Store, но в то же время добавляет трудности для небольших разработчиков, которым приходится вкладывать больше времени и ресурсов в соответствие новым требованиям.
Зачем нужен Manifest V3?
Введение Manifest V3 Google объясняет тремя основными целями:
- Улучшение безопасности. Интернет-пользователи всё чаще сталкиваются с проблемами, связанными с вредоносными расширениями. Эти программы могут собирать данные без согласия, показывать нежелательную рекламу или даже устанавливать вредоносное ПО. Более строгие правила и ограничения API помогают снизить такие риски.
- Оптимизация производительности. Расширения в старом формате могли потреблять значительное количество системных ресурсов, особенно если речь шла о фоновых процессах. Manifest V3 направлен на сокращение нагрузки, что положительно сказывается на скорости работы браузера и устройств в целом.
- Конфиденциальность пользователей. В условиях, когда вопросы защиты личных данных становятся всё более актуальными, Google стремится минимизировать возможности для отслеживания пользователей. Новый стандарт помогает ограничить сбор данных и сделать взаимодействие с браузером более приватным.
Чем чреват Manifest V3 для пользователей?
Несмотря на заявленные цели, изменения, которые несёт с собой Manifest V3, вызывают противоречивые мнения. Для рядовых пользователей эти изменения могут оказаться далеко не столь однозначными.
Ограничение функциональности блокировщиков рекламы
Блокировщики рекламы — это одни из самых популярных расширений для Chrome, и их эффективность напрямую зависит от API, которые они используют. С переходом на Declarative Net Request API такие расширения теряют значительную часть своей гибкости. Это может привести к тому, что часть рекламы больше не будет блокироваться, а пользователи будут вынуждены терпеть её или искать альтернативы.
Уменьшение числа доступных расширений
Для небольших разработчиков новые требования могут оказаться слишком сложными. Это приведёт к сокращению числа доступных инструментов в Chrome Web Store и уменьшению конкуренции среди разработчиков.
Усиление контроля со стороны Google
Некоторые критики считают, что изменения в Manifest V3 выгодны прежде всего самой компании Google, которая таким образом получает больше контроля над экосистемой браузера. Например, ограничение возможностей блокировщиков рекламы может способствовать увеличению доходов от рекламы, которая является основным источником прибыли компании.
Итоги
Manifest V3 — это не просто техническое обновление, а масштабное изменение, которое затрагивает все аспекты работы браузера и расширений. С одной стороны, оно направлено на повышение безопасности и производительности. С другой — вызывает серьёзные опасения из-за своих ограничений. Пользователям остаётся выбирать. оставаться в экосистеме Google или искать альтернативы, которые предложат больше свободы.