Подробности
В кодовую базу браузера Firefox интегрирован движок блокировки рекламы adblock-rust, который изначально разрабатывался для браузера Brave. Переход на это решение позволил Brave снизить потребление оперативной памяти на 75% по сравнению со старым механизмом. В стандартной конфигурации экономия составила 45 мегабайт.
Технические особенности и преимуществаЭкономия памяти достигается за счёт использования формата FlatBuffers для компактного хранения правил вместо структур Vecs и HashMaps. Сам движок написан на языке Rust и распространяется под свободной лицензией MPL 2. 0.
Он умеет блокировать сетевые запросы, применять косметические фильтры и подменять ресурсы на страницах. Поддерживается расширенный синтаксис популярного расширения uBlock Origin, блокировка по списку хостов в формате /etc/hosts и валидация CSS для отключения правил с некорректным кодом. Библиотека может компилироваться в машинный код или в формат WebAssembly, а также имеет обвязки для языков Rust, JavaScript и Python.
Статус в Firefox и активацияНа данный момент в Firefox новый блокировщик отключён по умолчанию и носит статус экспериментальной функции. Активировать его можно начиная с версии Firefox 149. Пользовательский интерфейс и готовые списки фильтров пока отсутствуют.
Для включения функции необходимо открыть страницу about: config и переключить параметр privacy. trackingprotection. content. protection. enabled в значение true. После этого требуется добавить нужные наборы фильтров в параметр privacy. trackingprotection. content. protection. test_list_urls. Примечательно, что браузер Waterfox уже задействовал этот движок и реализовал для него удобный интерфейс управления с предустановленными списками блокировки.

Комментарии
Оставляйте комментарии, отвечайте другим пользователям и добавляйте быстрые реакции.