Зашто претварање Adblock филтера у Polipo тражи више од regex-а
Сачувајте изузетке и контекст захтева када процењујете претварање Adblock филтера у Polipo.
Претварач мора да сачува значење правила, а не само да пренесе његове знакове. Листа за филтрирање у прегледачу може да зависи од тога који ресурс страница учитава, од типа ресурса и од правила изузетка. Листа блокирања само по URL-у има мање информација.
У постојећој инсталацији Polipа његов приручник дефинише forbiddenFile уносе као називе домена или POSIX проширене регуларне изразе. Зато regex направљен за Python-ов мотор није аутоматски ваљан у тој датотеци.
Почните са проглашеним подскупом
- Претварајте безусловне обрасце блокирања URL-а тек након што дефинишете њихова сидра и понашање разделника.
- Сачувајте правила изузетка која почињу са @@. Додавање њихових образаца датотеци забране преокреће њихово значење.
- Држите правила са контекстним опцијама, попут ограничења за script или домен, изван претварања само по URL-у, осим ако циљ може да представи те услове.
- Искључите правила скривања елемената: избор DOM елемената странице захтева други механизам.
Брисање неподржане опције може да прошири условно правило у безусловну блокаду. Пријавите та прескочена правила уместо да тихо тврдите потпуну претварање.
Историјски пакет adblockparser може да парсира и оцени подскуп правила Adblock Plus-а. Његов README документује занемарена правила скривања елемената, упаривање зависно од опција и друга ограничења; његов репозиторијум је архивиран 24. јуна 2026. Третирајте његов излаз као грађу за проверу према циљном мотору, а не као обећање верне претварања целог списка.
Узмите у обзир шта proxy види
За обичне HTTPS тунеле Polipo-во филтрирање тунела види име хоста и порт, не шифровану путању URL-а. Његов forbiddenTunnelsFile је одвојена површина политике. Савршено преведен израз путање ипак не може да се поклопи са садржајем који proxy никада не види.
Документујте задржани подскуп и при процени претварања проверите и намераване блокаде и намераване изузетке. Учитавање датотеке потврђује прихватање синтаксе, а не еквивалентно филтрирање.