Раймонд Хилл, автор системы блокировки нежелательного контента uBlock Origin, опубликовано экспериментальный браузерный плагин uBO Minus с реализацией вариант uBlock Origin, переведенный на декларативный API NetRequest, использование которого является обязательным в третья версия манифеста Chrome.
В отличие от классического uBlock Origin, новый плагин использует возможности встроенного движка в браузере для фильтрации контента и не требует разрешения на перехват и изменение всех данных сайта во время установки.
Стоит отметить, что это изменение генерируется с учетом изменений, которые будут реализованы с января 2023 года в Chrome, который планирует прекратить поддержку второй версии манифеста и сделать третью версию обязательной для всех плагинов.
на начальном этапе, третья версия манифеста подверглась критике за взлом многих плагинов для блокировки нежелательного контента и обеспечения безопасности. Манифест Chrome определяет возможности и ресурсы, предоставляемые плагинами. Третья версия манифеста была разработана в рамках инициативы по улучшению безопасности, конфиденциальности и производительности плагинов. Основная цель внесенных изменений — упростить создание безопасных, высокопроизводительных плагинов и усложнить создание небезопасных, медленных плагинов.
Основное недовольство с третьей версией манифеста это связано с переводом в режим только чтения API webRequest, что позволило подключить собственные контроллеры, которые имеют полный доступ к сетевым запросам и могут модифицировать трафик на лету. . Этот API используется uBlock Origin, AdGuard и многими другими плагинами для блокировки нежелательного контента и обеспечения безопасности.
Вместо API webRequest третья версия манифеста предлагает ограниченный декларативный API NetRequest, предоставляющий доступ к встроенному механизму фильтрации, который сам обрабатывает правила блокировки, не позволяет использовать собственные алгоритмы фильтрации и не позволяет устанавливать сложные правила, которые перекрывают друг друга в зависимости от условий.
О варианте представлено дополнение, упоминается, чтоe еще не имеет всплывающей панели или страниц настроек, а функциональность ограничена блокировкой сетевых запросов.
Для работы без расширенных разрешений, Он имеет такие функции, как эстетические фильтры для замены контента на странице ("##"), подмена скриптов для сайтов ("##+js"), фильтры для перенаправления запросов ("redirect="), Фильтры заголовков CSP (Политика безопасности контента) и фильтры для удаления параметров запроса («removeparam=»). В остальном список фильтров по умолчанию полностью соответствует набору uBlock Origin и включает около 22,000 XNUMX правил.
Также, несколько дней назад, Экспериментальная версия плагина AdGuard для блокировки рекламы: AdGuardMV3, также переведенный на декларативный API NetRequest. и способен работать в браузерах, которые поддерживают только третью редакцию манифеста Chrome. Предложенный для тестирования прототип обеспечивает весь функционал, необходимый обычным пользователям для блокировки рекламы, но уступает плагину manifesto XNUMXnd edition по расширенным возможностям, которые могут быть интересны продвинутым пользователям.
Новые AdGuard продолжит скрывать баннеры, виджеты социальных сетей и раздражающие элементы. он будет блокировать рекламу на видеоплатформах, таких как YouTube, и активно блокировать запросы, связанные с отслеживанием движения.
Ограничения включают мерцание рекламы из-за задержки применения правил от 1,5 до 2 секунд, потеря некоторых функций связанные с фильтрацией файлов cookie, использованием регулярных выражений и фильтрацией параметров запроса (новый API предоставляет упрощенные регулярные выражения), доступностью статистики и ведением журнала триггеров фильтра. Только режим разработчика.
Также упоминается возможное сокращение количества правил. из-за ограничений, введенных в третьей версии манифеста.
Если в браузере есть плагин, использующий declarativeNetRequest, проблем со статическими правилами не возникает, так как существует общий лимит для всех плагинов, позволяющий использовать 330 000 правил. При множественных добавлениях действует ограничение в 30 тысяч правил, чего может быть недостаточно. Для динамических правил введено ограничение в 5000 правил, а для регулярных выражений — 1000 правил.
Фуэнтес: https://adguard.com, https://github.com/gorhill/uBlock/