Във Firefox е вграден механизмът за блокиране на реклами adblock-rust, използван в Brave

Най-четени

Даниел Десподов
Даниел Десподовhttps://www.kaldata.com/
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

В кодовата база на Firefox е добавен механизмът за блокиране на реклами adblock-rust, разработен от разработчиците на браузъра Brave. Преминаването на Brave към adblock-rust успява да намали консумацията на памет със 75% в сравнение с използвания преди това енджин – след подмяната браузърът Brave заема 45 MB по-малко памет в конфигурацията по подразбиране. Икономията е постигната чрез използване на формата FlatBuffers вместо структурите Vecs и HashMaps за компактно съхранение на правилата за заключване. Енджинът е написан на езика Rust и се разпространява под лиценза MPL 2.0.

Adblock-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, трябва да се зададе параметърът

privacy.trackingprotection.content.protection.enabled = true

на страницата about:config, след което да се добавят необходимите набори от филтри. Например, за да използвате филтрите 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

Всичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

Абонирай се
Извести ме за
guest

1 Коментар
стари
нови оценка

Нови ревюта

Подобни новини