Пользователи Microsoft Edge неожиданно остались без привычной защиты от рекламы: расширение uBlock Origin перестало работать. Клик по значку не давал никакого эффекта, блокировка контента не срабатывала ни на одном сайте. Проблему первыми заметили и разобрали в сабреддите Microsoft Edge.
Причина — ошибка автора расширения
Как объяснил на GitHub автор uBlock Origin под ником gorhill, накануне он допустил ошибку при переработке скрипта загрузки: вместо привычного обновления в магазин под тем же ID расширения оказалась загружена облегчённая версия — uBO Lite. Функции отката в панели разработчика магазина не нашлось, поэтому автор временно снял расширение с публикации. Попытка вернуть версию 1.65.0 тоже не удалась: магазин отказывался принимать новую MV2-версию, интерпретируя загрузку как переход с MV3 на MV2, поэтому расширение так и осталось недоступным. Сам разработчик написал: «Я напортачил, вчера был именно тот день, когда я сильно ошибся».
К моменту публикации проблема уже устранена — uBlock Origin снова доступен в Microsoft Store.
Как вернуть расширение
Сбой затронул только тех, у кого uBlock Origin уже был установлен на момент инцидента. Если расширение перестало реагировать на клики, достаточно удалить его из Edge и заново установить через Microsoft Store — обновлённая версия там уже есть.
Пока расширения не было в магазине, восстановить работу можно было и вручную: включить режим разработчика в настройках Edge и загрузить файл расширения напрямую со страницы релизов uBlock Origin на GitHub — там есть инструкции по установке dev-сборки для нескольких браузеров. Ещё один вариант — воспользоваться тем, что Edge поддерживает расширения Chrome, и установить uBlock Origin из Chrome Web Store.
При чём тут Google
Инцидент с Edge — не единственная головная боль для пользователей uBlock Origin. В Chrome расширение уже не работает вовсе, и виноват в этом переход на архитектуру Manifest V3. У разработчиков было достаточно времени на миграцию с Manifest V2, но дело не во времени: Manifest V3 сильно урезает возможности WebRequest API, который как раз и позволяет блокировать контент до его загрузки — базовую функцию любого адблокера. Из-за этого полноценный uBlock Origin в Chrome больше не работает; доступна лишь облегчённая uBlock Origin Lite с меньшим набором опций. Google объясняет переход на Manifest V3 требованиями безопасности и производительности.
В Edge при этом uBlock Origin продолжал работать даже после того, как Chrome заблокировал расширения на Manifest V2. Формально Microsoft тоже планирует отключить поддержку MV2 в своём браузере, но в документации компании срок этого отключения до сих пор помечен как «TBD» — «будет определено позже». Статус не менялся уже как минимум полгода.
Источник: Windows Central.