Преобразувателят трябва да запази значението на правилото, а не само да пренесе знаците му. Списъкът за филтриране в браузъра може да зависи от това кой ресурс зарежда страницата, от типа на ресурса и от правилата за изключение. Списъкът за блокиране само по URL разполага с по-малко информация.

При съществуваща инсталация на Polipo ръководството определя записите forbiddenFile като имена на домейни или разширени регулярни изрази на POSIX. Затова regex, създаден за машината на Python, не е автоматично валиден в този файл.

Започнете с обявено подмножество

  • Преобразувайте безусловните шаблони за блокиране на URL само след като определите котвите и поведението на разделителя им.
  • Запазвайте правилата за изключение, започващи с @@. Добавянето на шаблоните им във файл за отказ обръща значението им.
  • Дръжте правилата с контекстни опции, като ограничения за script или домейн, извън преобразуването само по URL, освен ако целта не може да представи тези условия.
  • Изключете правилата за скриване на елементи: избирането на DOM елементи на страница изисква друг механизъм.

Изтриването на неподдържана опция може да разшири условно правило до безусловно блокиране. Съобщавайте за тези пропуснати правила, вместо тихо да твърдите пълно преобразуване.

Историческият пакет adblockparser може да анализира и оценява подмножество от правилата на Adblock Plus. Неговият README документира игнорираните правила за скриване на елементи, съответствието, зависещо от опции, и други ограничения; хранилището му беше архивирано на 24 юни 2026 г. Отнасяйте се към изхода му като към нещо за сверка с целевата машина, а не като обещание за вярно преобразуване на целия списък.

Отчетете какво вижда проксито

При обикновените HTTPS тунели филтрирането на тунели в Polipo вижда името на хоста и порта, а не криптирания път на URL. Неговият forbiddenTunnelsFile е отделна повърхност за политики. Безупречно преведеният израз за път все още не може да съвпадне със съдържание, което проксито никога не вижда.

Документирайте запазеното подмножество и при оценка на преобразуването проверете както предвидените блокирания, така и предвидените изключения. Зареждането на файла потвърждава приемане на синтаксиса, а не еквивалентно филтриране.

Подобни статии