Нет, Google не убивает блокировщики: Андрей Мешков о волнениях вокруг Manifest V2
Google вот-вот завершит финальный этап многолетнего процесса и прекратит поддержку Manifest V2. Уже в Chrome 150, выпуск которого запланирован на 30 июня 2026 года, и далее в Chrome 151, не будет тех функций совместимости, которые позволили старым расширениям пережить переход на Manifest V3. Исчезнут последние лазейки, благодаря которым поддерживалась работоспособность ряда устаревших расширений, включая блокировщики рекламы, зависящие от функциональности Manifest V2.
Поскольку этот код находится в самом Chromium, изменение также затронет браузеры на базе Chromium, такие как Edge, Opera, Brave и Vivaldi. Технически разработчики браузеров свободны продолжать поддерживать Manifest V2. Но для этого им придётся самостоятельно работать с устаревшим кодом после того, как он будет удалён из основной кодовой базы. Инженеры Google описывали оставшуюся инфраструктуру MV2 как всё более затратную в поддержке и указывали на ошибки и проблемы безопасности, связанные со старой платформой. В результате браузерам, которые захотят сохранить поддержку MV2, придётся вкладывать собственные инженерные ресурсы, а не пользоваться готовыми решениями от Chromium. Такой расклад делает долгосрочную поддержку MV2 всё менее вероятной.
Эта новость снова оживила знакомый нарратив, будто Google убивает блокировщики рекламы. Подобные утверждения сопровождали почти каждый крупный этап перехода на Manifest V3 с момента его первого анонса в 2019 году. В действительности самая значительная часть отказа от Manifest V2 произошла уже несколько лет назад. Крупные блокировщики контента адаптировались, а интернет не превратился в нефильтруемую среду. Сейчас в основном происходит удаление механизмов совместимости, которые пережили сам переход.
Так что вместо того, чтобы создавать шум, пройдёмся по объективной хронологии того, что на самом деле происходило.
История
О том, что «Chrome отключает блокировщики рекламы», начали говорить ещё в 2019 году. Примерно в то время Google наконец укомплектовал команду, отвечающую за браузерные расширения в Chrome, и взялася за решение ряда давних проблем. Главная из них заключалась в том, что интернет-магазин Chrome оказался наводнён вредоносными расширениями: модерация Google, откровенно говоря, была слабой, и в магазин постоянно просачивался самый разный мусор. Вторая связанная с этим проблема — обилие низкокачественных расширений, ухудшавших производительность браузера.
Решением Google стал запуск новой версии платформы расширений под названием Manifest V3 (MV3) на замену Manifest V2. Новая платформа не предполагала или ограничивала ряд возможностей, на которые раньше полагались расширения. Решило ли это исходные проблемы — вопрос спорный.
Что касается безопасности, никто так и не смог убедительно объяснить, как именно MV3 помогает. А вот с производительностью ситуация иная: MV3 действительно снижает влияние, которое плохо написанные расширения могут оказывать на браузер.
Чтобы смягчить удар по блокировщикам контента, Google представил новый набор API, призванных компенсировать часть отбираемой функциональности, — прежде всего API declarativeNetRequest. Но, честно говоря, если бы Google выпустил MV3 в том виде, в каком он изначально предлагался в 2019 году, это действительно могло бы стать смертью блокировщиков рекламы — да и многих других расширений тоже.
Сотрудничество
Избежать такого исхода помогли годы сотрудничества. В том же году Google пришёл на ежегодную конференцию разработчиков блокировщиков рекламы, чтобы представить новую платформу и спросить, что нужно сделать, чтобы блокировщики рекламы продолжали нормально работать, — и с тех пор представители Google возвращались на эту конференцию каждый год. Параллельно Google вместе с Mozilla и Apple создал W3C WebExtensions Community Group — орган по стандартизации, в рамках которого мы, разработчики расширений, сотрудничали с представителями компаний, чтобы улучшить MV3 и превратить его во что-то, что могло бы устроить все стороны.
Это был долгий путь, но благодаря совместным усилиям MV3 в итоге удалось довести до рабочего состояния. Только через пять лет после первого анонса Google окончательно завершил переход на MV3 в Chrome, и к тому моменту многие расширения, включая блокировщики рекламы, уже перешли на него. Что касается того, насколько хорошо блокировщики рекламы работают сегодня, я не стану делать вид, будто переход был безболезненным: по сравнению с предыдущей версией жить и поддерживать продукт нам стало сложнее. Но конечные пользователи вряд ли заметят большую разницу. Блокировщики рекламы вполне живы.
Текущее положение дел
Что происходит прямо сейчас? Chrome перешёл на MV3 ещё в 2024 году, но оставил в кодовой базе возможность запускать старые расширения MV2. Этой функциональностью пользовались сторонние браузеры, построенные на движке Chromium (такие как Opera, Edge и Brave). Начиная с версии 150, в Chromium уже не будет устаревшего кода, а значит, MV2-расширения перестанут работать в сторонних браузерах на базе Chromium. И, если смотреть реалистично, у их разработчиков вряд ли найдутся ресурсы, чтобы самостоятельно поддерживать MV2, поскольку код сложен и глубоко затрагивает большое количество компонентов браузера.
Главное
Google ничего не отключает внезапно в один день — все важные события уже произошли в период с 2019 по 2024 год. С блокировщиками рекламы всё в порядке. Мы никогда не были в восторге от перехода на MV3, но предсказываемый апокалипсис так и не наступил. Настоящие пострадавшие от этих изменений — не блокировщики рекламы, а сторонние браузеры, которые до сих пор продолжали поддерживать старые MV2-расширения и использовали это как конкурентное преимущество перед Chrome.
А если вы из тех, кто полагается на всю мощь API webRequest — на тот самый глубокий и гибкий уровень фильтрации, который декларативный подход MV3 не способен полностью воспроизвести, — не забывайте, что всегда есть Firefox. Mozilla продолжает поддерживать блокирующие возможности API webRequest наряду с MV3, а значит, самые требовательные блокировщики контента могут продолжать делать всё то, что делали всегда. Менять браузер хочется не всем. И к счастью, браузерные расширения — не единственный способ блокировать рекламу. Решения сетевого и системного уровня, такие как AdGuard, вообще не зависят от платформы расширений Chrome, поэтому переход с MV2 на MV3 на них не влияет.





