Чаму пераўтварэнне фільтраў Adblock у Polipo патрабуе больш за regex
Захоўвайце выключэнні і кантэкст запыту пры ацэнцы пераўтварэння фільтраў Adblock у Polipo.
Пераўтваральнік павінен захаваць сэнс правіла, а не толькі перанесці яго сімвалы. Спіс фільтрацыі браўзера можа залежаць ад таго, які рэсурс загружае старонка, ад тыпу рэсурсу і ад правілаў выключэнняў. Спіс блакавання толькі па URL мае менш інфармацыі.
Для наяўнай усталёўкі Polipo яго кіраўніцтва вызначае запісы forbiddenFile як даменныя імёны або пашыраныя рэгулярныя выразы POSIX. Таму regex, створаны для рухавіка Python, не абавязкова будзе слушным у гэтым файле.
Пачніце з абвешчанага падмноства
- Пераўтварайце бязўмоўныя шаблоны блакавання URL толькі пасля вызначэння іх якароў і паводзін падзельніка.
- Захоўвайце правілы выключэнняў, якія пачынаюцца з @@. Даданне іх шаблонаў у файл забароны перавяртае іх сэнс.
- Трымайце правілы з кантэкстнымі параметрамі, такімі як абмежаванні script або дамена, па-за пераўтварэннем толькі па URL, калі мэта не можа прадставіць гэтыя ўмовы.
- Выключыце правілы хавання элементаў: выбар элементаў DOM старонкі патрабуе іншага механізму.
Выдаленне непадтрыманага параметра можа пашырыць умоўнае правіла да бязўмоўнага блакавання. Паведамляйце пра такія прапушчаныя правілы замест таго, каб моўчкі заяўляць поўнае пераўтварэнне.
Гістарычны пакет adblockparser можа разбіраць і ацэньваць падмноства правілаў Adblock Plus. Яго README апісвае праігнараваныя правілы хавання элементаў, залежнае ад параметраў супастаўленне і іншыя абмежаванні; яго рэпазіторый быў заархіваваны 24 чэрвеня 2026 года. Стаўцеся да яго выніку як да матэрыялу для зверкі з мэтавым рухавіком, а не як да абяцання дакладнага пераўтварэння ўсяго спісу.
Улічвайце тое, што бачыць проксі
Для звычайных тунэляў HTTPS фільтрацыя тунэляў Polipo бачыць імя хоста і порт, а не зашыфраваны шлях URL. Яго forbiddenTunnelsFile — асобная плоскасць палітыкі. Бездакорна перакладзены выраз шляху ўсё роўна не зможа супасці з змесцівам, якога проксі ніколі не бачыць.
Задакументуйце захаванае падмноства і пры ацэнцы пераўтварэння праверце як меркаваныя блакаванні, так і меркаваныя выключэнні. Загрузка файла сведчыць пра прыняцце сінтаксісу, а не пра эквівалентную фільтрацыю.