В Chrome появилось предупреждение о скором прекращении поддержки uBlock Origin

Рэймонд Хилл (Raymond Hill), автор системы блокирования нежелательного контента uBlock Origin, рассказал о ситуации в проекте, связанной со скорым прекращением второй версии манифеста Chrome, определяющего возможности и ресурсы, доступные для дополнений, написанных с использованием API WebExtensions. Пользователям uBlock Origin и других дополнений, не поддерживающих третью версию манифеста, в Chrome 127 на странице дополнений («chrome://extensions/») начало выводиться предупреждение о предстоящем прекращении поддержки дополнения и необходимости поиска альтернативы. Полностью отключение поддержки второй версии манифеста Chrome планируют завершить до конца года.

Проектом uBlock Origin подготовлено новое дополнение uBlock Origin Lite (uBOL), которое представляет собой вариант uBlock Origin, переведённый на предложенный в третьей версии манифеста декларативный API declarativeNetRequest, предоставляющий доступ к встроенному в браузер движку для фильтрации контента. Новый API отстаёт по своим возможностям от API webRequest, который переведён в третьей версии манифеста в режим только для чтения. Из-за ограничений нового API, который самостоятельно обрабатывает правила блокировки и не позволяет использовать собственные алгоритмы фильтрации, в uBlock Origin Lite реализована лишь часть функциональности uBlock Origin.

Проекты uBlock Origin Lite и uBlock Origin слишком сильно отличаются друг от друга, чтобы заменить одно дополнение на другое в каталоге Chrome Web Store и обеспечить автоматический переход с uBlock Origin на uBlock Origin Lite на системах без поддержки второй версии манифеста. Пользователю предлагается самостоятельно принять решение о том, перейти на uBlock Origin Lite или выбрать в качестве замены какое-то другое дополнение для блокирования рекламы. При этом, несмотря на прекращением поддержки второй версии манифеста в Chrome, разработчики не намерены прекращать разработку старого uBlock Origin, так как в Firefox и некоторых других браузерах сохраняется поддержки полноценного API webRequest.

Из наиболее заметных отличий uBlock Origin Lite от uBlock Origin отмечается отсутствие поддержки в базовом режиме работы косметических фильтров для замены содержимого на странице («##»), подстановки скриптов на сайты («##+js»), фильтров для перенаправления запросов («redirect=»), фильтров заголовков CSP (Content Security Policy) и фильтров для удаления параметров запросов («removeparam=»). Для включения данных возможностей требуется явное предоставление дополнению расширенных полномочий для изменения и чтения данных сайта.

Среди функций которые оказалось невозможно перенести в uBlock Origin Lite названы динамические фильтры контента и URL, фильтры HTTP-заголовков, средства для отключения скриптов, шрифтов и мультимедийных элементов большого размера в привязке к отдельным сайтам, многие опции фильтров (strict1p, strict3p, domain, redirect-rule, removeparam), защита от манипуляций с DNS для обхода блокировки.

В целом, uBlock Origin Lite рассматривается как менее эффективный при работе с сайтами, использующими методы борьбы с блокировщиками рекламы или к которым применяются скрипты для минимизации сбоев, так как многие фильтры для подобных сайтов не могут быть преобразованы в правила для API declarativeNetRequest. По производительности uBlock Origin Lite занимает немного меньше ресурсов CPU и памяти, чем uBlock Origin, но приводит к загрузке немного большего объёма данных при открытии страниц (на графиках ниже «ad blocker adblox» переименованный uBlock Origin Lite).

Источник: http://www.opennet.ru/opennews/art.shtml?num=61654