Домой Софт macOS и Linux В Firefox интегрирован движок блокировки рекламы adblock-rust

В Firefox интегрирован движок блокировки рекламы adblock-rust

Экспериментальный движок от Brave снижает потребление памяти и поддерживает правила uBlock Origin.

В кодовую базу Firefox интегрирован движок для блокировки рекламы adblock-rust, изначально созданный командой браузера Brave. Переход Brave на этот движок позволил значительно оптимизировать потребление оперативной памяти: показатель снизился на 75% по сравнению с предыдущим решением, что в стандартной конфигурации экономит до 45 МБ RAM. Столь высокая эффективность достигается за счет использования формата FlatBuffers для компактного хранения правил, вместо привычных структур Vecs и HashMaps. Библиотека написана на языке Rust и распространяется по лицензии MPL 2.0.

Функциональные возможности adblock-rust

Движок обладает широким набором функций для фильтрации контента. Он поддерживает блокировку сетевых запросов, применение косметических фильтров, подмену ресурсов на страницах, а также совместим с расширенным синтаксисом правил uBlock Origin. Кроме того, поддерживается блокировка по спискам хостов (формат /etc/hosts) и валидация CSS, которая автоматически отключает некорректные косметические фильтры. Библиотека может компилироваться как в машинный код, так и в WebAssembly, при этом для удобства разработчиков предусмотрены обвязки для Rust, JavaScript и Python.

Настройка в Firefox и сторонние реализации

На текущий момент в Firefox движок adblock-rust находится на стадии экспериментальной функции и по умолчанию отключен. Возможность его активации появилась начиная с версии Firefox 149, однако полноценный пользовательский интерфейс и предустановленные списки блокировок в браузере пока не реализованы.

Проект Waterfox стал первым, кто применил этот движок после интеграции в экосистему Firefox. Разработчики Waterfox создали виджет для управления блокировкой и добавили в настройки инструменты для подключения популярных фильтров: EasyList, EasyPrivacy, AdGuard Tracking Protection и EasyList Cookie.

Как активировать блокировщик вручную

Пользователи могут самостоятельно включить встроенный блокировщик в Firefox через расширенные настройки:

  • Перейдите на страницу about:config.
  • Установите значение параметра privacy.trackingprotection.content.protection.enabled в состояние true.
  • Добавьте необходимые наборы фильтров (например, EasyList и EasyPrivacy).

Также предусмотрены дополнительные параметры для настройки отладочного режима, позволяющего помечать рекламные элементы без их физической блокировки.

Источник: http://www.opennet.ru