Chrome планирует навсегда отказаться от расширений MV2 и способов их обхода, тем самым положив конец большинству обходных путей uBlock Origin.
Уже некоторое время продолжается переход от Manifest V2 (MV2) к MV3, и, похоже, он вступает в свою заключительную фазу устаревания, по крайней мере, в случае Google Chrome. Недавнее обсуждение в репозитории GitHub группы сообщества w3c WebExtensions показало, что последние и будущие версии самого популярного браузера, как ожидается, станут последними релизами с поддержкой расширений MV2.
Андрей Бершанский, участник проекта Chromium, поделился подробностями о недавних изменениях в Chromium, и, согласно комментариям инженера Google Девлина Кронина, Chrome начал удалять флаги, которые ранее контролировали доступность MV2. Флаг kExtensionManifestV2Disabled, позволявший контролируемо отключать дополнения MV2, теперь полностью удалён, а это значит, что вы, вероятно, больше не найдете uBlock Origin в списке расширений вашего браузера.
Функция kExtensionManifestV2Disabled была включена по умолчанию более года. Удалите эту функцию и фактически мёртвый код. Все тесты, которые полагались на фазу «предупреждения» (т.е. с kExtensionManifestV2Disabled) для проверки поведения, удалены, поскольку эта стадия больше недостижима.
Кронин также объяснил, почему расширения MV2 больше не разрешены в поддерживаемых версиях Chrome, поскольку поддерживать связанную с ними функциональность неограниченно больше невозможно. Он сослался на растущие технические трудности и сложности реализации, а также на проблемы безопасности.
Расширения MV2 больше не разрешены ни в одной поддерживаемой версии Chrome, и мы прекращаем их поддержку и связанную с ними функциональность. Мы не сможем предоставлять/поддерживать эту функциональность бесконечно из-за сложности и технического долга, а также связанных с этим рисков безопасности (в последнее время мы обнаружили ряд ошибок, специфичных для MV2). Конечно, другие браузеры могут продолжать поддерживать их, если захотят.
К сожалению, мы не будем скрывать код за флагом компиляции… Мы не будем сразу удалять весь код MV2 целиком, поэтому многие из этих вещей будут продолжать работать некоторое время (но в конечном итоге они исчезнут, и некоторые могут исчезнуть раньше, чем другие).
По сути, это означает, что уловки и обходные пути, которые использовались для поддержания работы расширений MV2, таких как uBlock Origin и другие, больше не будут работать в Chrome, или, по крайней мере, не очень долго. Например, модификация реестра Windows, которая могла бы расширить доступность MV2, перестанет работать после версии Chromium 151.
Другие браузеры на основе Chromium, такие как Opera и Microsoft Edge, также вскоре могут последовать этому примеру. Хотя это не уточняется, Edge начал отключать uBlock Origin ещё в феврале, и Opera также может прекратить поддержку дополнений MV2, несмотря на то, что обещала поддерживать MV2 дольше, до октября 2024 года.
Разработчик uBlock Origin Рэймонд Хилл (gorhill) заявил следующее:
Что касается Opera, я довольно поздно отправил версию 1.70.0, но это было несколько недель назад. Некоторое время назад я получил электронное письмо от Opera о том, что они планируют отказаться от расширений на основе MV2, поэтому, возможно, они больше не выделяют ресурсы на проверку таких расширений.
Таким образом, на данный момент единственным браузером на Chromium, который, похоже, полностью поддерживает MV2, является Brave, и, возможно, Vivaldi тоже. В то же время, если вы хотите полностью отказаться от браузеров на Chromium, Mozilla Firefox — отличная альтернатива, поскольку он поддерживает как MV3, так и MV2.
