Зошто преобразбата на 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 е одделна површина за политики. Совршено преведен израз за патека сепак не може да се совпадне со содржина што проксито никогаш не ја гледа.
Документирајте го задржаното подмножество и при проценка на преобразбата проверете ги и предвидените блокирања и предвидените исклучоци. Вчитувањето на датотеката докажува прифаќање на синтаксата, а не еквивалентно филтрирање.