The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Firefox встроен движок блокирования рекламы adblock-rust, используемый в Brave

24.04.2026 09:24 (MSK)

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

Аdblock-rust поддерживает блокировку сетевых запросов, косметические фильтры, подмену ресурсов на страницах, расширенный синтаксис правил uBlock Origin, блокировку по списку хостов в формате /etc/hosts и валидацию CSS для отключения правил косметический фильтров с некорректным синтаксисом CSS. Движок оформлен в виде подключаемой библиотеки, компилируемой в машинный код или представление WebAssembly. Подготовлены обвязки для языков Rust, JavaScript и Python.

В Firefox движок adblock-rust отключён по умолчанию, имеет статус экспериментальной возможности и может быть активирован начиная с выпуска Firefox 149. Интерфейс пользователя и предопределённые списки блокировки пока отсутствуют. После интеграции в Firefox движок начал применяться проектом Waterfox, который реализовал виджет для управления блокировкой и добавил настройки в конфигуратор, подключающие такие фильтры, как EasyList, EasyPrivacy, AdGuard Tracking Protection, EasyList Cookie.

Для включения встроенного блокировщика рекламы в Firefox на странице about:config следует выставить параметр "privacy.trackingprotection.content.protection.enabled = true", после чего добавить требуемые наборы фильтров. Например, для использования фильтров EasyList и EasyPrivacy на странице about:config необходимо добавить параметр:


   privacy.trackingprotection.content.protection.test_list_urls = https://easylist.to/easylist/easylist.txt|https://easylist.to/easylist/easyprivacy.txt

Помимо этого для изменения доступны параметры, включающие отладочный режим пометки без блокирования:


    privacy.trackingprotection.content.annotation.enabled 
    privacy.trackingprotection.content.annotation.test_list_urls


  1. Главная ссылка к новости (https://shivankaul.com/blog/fi...)
  2. OpenNews: В Firefox включена по умолчанию блокировка скрытых методов идентификации пользователя
  3. OpenNews: В Firefox 149 появится встроенный VPN с 50 ГБ бесплатного трафика
  4. OpenNews: В Brave выявлена утечка через DNS сведений об открываемых в Tor-режиме onion-сайтах
  5. OpenNews: В браузер Brave встроена поддержка распределённой сети IPFS
  6. OpenNews: В браузере Brave выявлена подстановка реферального кода при открытии некоторых сайтов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65276-firefox
Ключевые слова: firefox, adblock
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Tron is Whistling (?), 09:52, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Отлично, как отключить?
    Или оно по умолчанию отключено?
     
     
  • 2.2, Tron is Whistling (?), 09:53, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А, всё, увидел, то есть надо быть готовым к тому, что этот параметр флипнут во включенный по умолчанию, ок.
     
     
  • 3.8, Аноним (8), 10:06, 24/04/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

  • 1.3, Аноним (3), 09:56, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я категорически против. Зачем это делается? Ответ простой, manifest-v3. Это вам подачка, чтобы вы рот закрыли, когда блокирующий WebRequest выпилят, а вместе с ним - возможность блокировать что разрабы расширений решают, а не разрабы мозиллы, динамически своим кодом, а не мозилинным хардкодом.
     
     
  • 2.4, Tron is Whistling (?), 09:58, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну тут не тот случай, что с хромым - всегда можно пересобрать, выпилив manifest-v3.
     
     
  • 3.6, Аноним (6), 10:02, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и запишем: у нас доброволец, который нам для коры дуба будет файрфокс патчить и собирать.
     
     
  • 4.32, Аноним (32), 10:56, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я могу. Но мне лeнь.
     
  • 3.7, Аноним (7), 10:04, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И выпиливать - не впиливать. Мне в принципе пофиг на наличие v3, лишь бы функциональность, аналогичную v2, не выпилили. А какое там API будет - это вообще дело десятое, лишь бы возможность вклиниваться и на лету птчить запросы и ответы никто не отбирал.
     
     
  • 4.30, Аноним (32), 10:55, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так выпилят же, в этом и смысл v3.
     
  • 3.18, Аноним (18), 10:27, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В Супермиуме уже 144-й Хромиум, а манифест V2. Как же так?
     
  • 2.9, Аноним (8), 10:06, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ же в теле новости - позволил снизить потребление памяти на 75% по сравнению ранее используемым движком
     

  • 1.5, Аноним (5), 10:01, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В самом браузере блокировщикиу не место. Могли бы просто API для аддонов сделать, работающее с данной нативной либой, а либу - в мозилинно расширение, инжектирующее в браузер API для расширений. Но наверняка там они всё васмом обмазали.
     
     
  • 2.29, anonymous (??), 10:55, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В самом браузере блокировщикиу не место

    Именно там ему и место. Блокировка и фильтр контента должны быть основной функциональностью браузера. Разумеется, если разработчик браузера сам не показывает рекламу, как это делает гугол. Не будет же он сам себя блочить.

    Общий принцип разработки браузера должен напоминать emacs. Есть механизм расширений, которые могут писать любые пользователи. Если расширение популярно и нацелено на базовый функционал, то расширение вносится в основной код. Ну как с linum-mode было. Сначала расширение, потом интеграция в код с многократным ускорением работы.

    Для браузера фильтрация запросов, контентов, модификация внешнего вида - это основная и необходимая функциональность. Потому что в интернете люди злые и многие пытаются сделать плохо пользователям, которые через браузер смотрят в интернет. Доверия нет - значит списки фильтрации по типу umatrix обязательны. И фильтровать не только простой веб, но и дополнительные фичи - вебсокеты, канвас, локацию. Сайт-специфичные политики удаления кукисов.

    Вот какое-нибудь управление жестами мышки можно и на плагин вынести. А вот привязка горячих клавиш обязательна должна быть в базе (в ФФ и хромом её нет кстати).

    Браузер без адблока - это не браузер, а вебвью компонент.

     

  • 1.10, Аноним (10), 10:10, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Недовольство не понимаю. Вам тянут не обрезок, а полную реалтзацию адблокера. Это явно лучше внешнего аддона имеющего доступ ко всем страницам, дак еще и на js написанном.
     
     
  • 2.13, 1 (??), 10:22, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нахрена нам адблокер (причём кого надо адблокер) в движке ?
    Я за расширение, кого не парят свистелки-перделки, тот и не будет его ставить. "Зато быыыстраааа !!!".
     
  • 2.14, Толян (??), 10:23, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А давайте встроем в браузер кофемашину, стартер аккумулятора.
     
  • 2.22, Аноним (22), 10:45, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Хуже. Расширение исключает мозиллу из цепочки поставки, можно его обновлять независимо от браузера, даже если Мозилла решит дропнуть процессор/ОС, как она уже делала не раз.
     

  • 1.11, жявамэн (ok), 10:10, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    годно

    лучший браузер становится еще лучше

    жду в проде с интерфейсом управления и юблок можно будет удалять

     
  • 1.12, rabbix (?), 10:22, 24/04/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     
  • 1.15, aname (ok), 10:23, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А слабо встроить движок uBlock? Или спонсоры перестанут спонсировать?
     
     
  • 2.19, чатжпт (?), 10:31, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  А слабо встроить движок uBlock? Или спонсоры перестанут спонсировать?

    Аdblock-rust поддерживает блокировку сетевых запросов, косметические фильтры, подмену ресурсов на страницах, расширенный синтаксис правил uBlock Origin

     
     
  • 3.20, aname (ok), 10:35, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>  А слабо встроить движок uBlock? Или спонсоры перестанут спонсировать?
    > Аdblock-rust поддерживает блокировку сетевых запросов, косметические фильтры, подмену
    > ресурсов на страницах, расширенный синтаксис правил uBlock Origin

    Звучит очень хорошо. Где прочитать?

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

     
     
  • 4.28, Аноним (32), 10:54, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Он (gorhill) отказывается даже от донатов из принципа.
     

  • 1.16, Аноним (32), 10:23, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Было бы неплохо внедрить весь функционал uBlock Origin в Firefox.
     
     
  • 2.21, Аноним (21), 10:36, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я, кстати, так и не понял, как ublock заменить функционал umatrix. В umatrix мегаудобный интерфейс. А в ublock какие-то 2-3 плюсика, не понятно. Так и живу с ними обоими одновременно.
     
     
  • 3.23, жявамэн (ok), 10:46, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    доавить встроеные юблок бматрикс и фоксипрокси
    и фф станет лучшим браузером форевор

    ну и хотелось бы конечно встроенной поддержки кипаса или битвардена

     
     
  • 4.25, Аноним (32), 10:48, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    sudo apt update && sudo apt install webext-keepassxc-browser
     
  • 3.24, Аноним (32), 10:47, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Xз, мне ublock достаточно
     
  • 2.26, Аноним (26), 10:48, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот, очень плохо. В Firefox и так много всякого внедрили, что должно быть в расширениях исключительно. По чесноку - я бы и поддержку каждого тэга HTML вынес в отдельное расширение, как и пакетный менеджер для расширений, а от браузера бы оставиил одно ядро. Но чтобы при первичной установке - ставился определённый комплект расширений, а дальше уже как пользователь настроит.
     
     
  • 3.27, Аноним (32), 10:51, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я тaкая пост-пост, я такая мeта-мeта.
     

  • 1.31, Аноним (31), 10:55, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Будет ли включенный по умолчанию (это же когда-то таки произойдет) блокировщик мешать/ломать просмотру ютуба и прочего? Как это уже было не раз.
     
     
  • 2.34, Аноним (32), 10:57, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, будет. Но будут быстро чинить. Огромное спасибо https://github.com/Yuki2718 уже.
     

  • 1.33, Аноним (33), 10:57, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня который день подряд в Дебиан Сид обновы не прилетают. Якобы есть файрфокс с фиксами - но вот уже несколько суток - никаких новых пакетов, хотя все сервера - hit.
     
     
  • 2.37, Аноним (32), 10:59, 24/04/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Плохой миррор? На https://packages.debian.org/sid/firefox последняя версия (150.0)
     

  • 1.35, Аноним (-), 10:58, 24/04/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.36, Аноним (36), 10:58, 24/04/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.38, Аноним (38), 11:00, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Осталось встроить JavaScript-block-rust и потребление памяти ещё больше упадет.
     
  • 1.39, dannyD (?), 11:01, 24/04/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да пофиг, главное чтоб не стучал, но это проверять надо.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру