Chrome закрывает еще одну возможность для классического uBlock Origin
Долгожданный отказ Google Chrome от Manifest V2 подходит к очередному этапу очистки: Chromium удаляет еще один устаревший флаг, связанный со старой системой расширений.
Изменение внесено в Chromium, кодовую базу браузера с открытым исходным кодом, на основе которой создан Google Chrome. Изменен флаг функции kAllowLegacyMV2Extensions, ранее использовавшийся для тестирования распакованных расширений Manifest V2 в старых версиях Chrome. Согласно сообщению о коммите, ни одна из поддерживаемых версий Chrome больше не поддерживает Manifest V2, поэтому оставшийся флаг удаляется из кодовой базы.
Чтобы внести ясность: это не новая атака на какое-то конкретное расширение. Это часть более масштабного процесса удаления Manifest V2, старой платформы расширений Chrome. Для большинства пользователей наиболее заметным последствием стало исчезновение классической версии расширения uBlock Origin, которая зависела от более мощных возможностей Manifest V2 по блокировке запросов.
Manifest V2 позволял расширениям использовать функцию блокировки WebRequest, что позволяло таким инструментам, как uBlock Origin, перехватывать и блокировать сетевые запросы до их загрузки. Google заменил эту модель на Manifest V3 — новую платформу для расширений, которая меняет принцип работы блокировщиков контента и ограничивает возможности старого подхода к блокировке.
Вот почему существует uBlock Origin Lite. Это совместимая с Manifest V3 версия популярного блокировщика рекламы, но она не является прямым аналогом классического uBlock Origin. Это оригинальное расширение по-прежнему тесно связано с Manifest V2, поскольку его полная модель фильтрации зависит от возможностей, которые Chrome постепенно удаляет.
Соответствующая дискуссия о WebExtensions указывает на Chrome 149 как на последнюю версию с полной поддержкой Manifest V2 и блокировкой WebRequest при обычной установке расширений. В Chrome 150 и 151 удалены оставшиеся переключатели и обходные пути, что окончательно закрывает возможность использования расширений старого образца в браузере Google.
Конечно, это изменение затронет не только uBlock Origin. Оно может повлиять на любое расширение, которое по-прежнему зависит от API Manifest V2, в том числе на старые блокировщики рекламы, инструменты для защиты конфиденциальности, расширения для контроля запросов и внутренние устаревшие расширения, которые так и не были переведены на Manifest V3. Тем не менее uBlock Origin остается самым наглядным примером для обычных пользователей.
В то же время за пределами Google Chrome ситуация немного иная. Firefox продолжает поддерживать классический uBlock Origin, а некоторые браузеры на основе Chromium могут по-разному относиться к Manifest V2 или блокировать поддержку WebRequest. Однако в обычном Google Chrome ситуация однозначная: поддержка Manifest V2 прекращена, и Chromium удаляет остатки устаревшего кода поддержки.
Редактор: AndreyEx