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

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

CFD0C5CECEC5D4_1722676278.png

Проектом 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).

CFD0C5CECEC5D4_1716231745.png

CFD0C5CECEC5D4_1716232235.png



CFD0C5CECEC5D4_1716232113.png



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

©  OpenNet