Перетворювач має зберегти сенс правила, а не лише перенести його символи. Список фільтрації в браузері може залежати від того, який ресурс завантажує сторінка, від типу ресурсу та від правил винятків. Список блокування, що спирається лише на URL, містить менше інформації.

У наявній інсталяції Polipo його посібник визначає записи forbiddenFile як доменні імена або розширені регулярні вирази POSIX. Тому regex, створений для рушія Python, не є автоматично придатним у цьому файлі.

Почніть з оголошеної підмножини

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

Видалення непідтримуваного параметра може розширити умовне правило до безумовного блокування. Повідомляйте про ці пропущені правила, а не стверджуйте мовчки про повне перетворення.

Історичний пакет adblockparser уміє розбирати й оцінювати підмножину правил Adblock Plus. Його README документує ігноровані правила приховування елементів, зіставлення, залежне від параметрів, та інші обмеження; його репозиторій було заархівовано 24 червня 2026 року. Ставтеся до його виводу як до матеріалу для звірки з цільовим рушієм, а не як до обіцянки точно перетворити весь список.

Враховуйте те, що бачить проксі

Для звичайних тунелів HTTPS фільтрація тунелів у Polipo бачить ім'я хоста й порт, а не зашифрований шлях URL. Його forbiddenTunnelsFile — окрема площина політики. Бездоганно перекладений вираз шляху все одно не зможе збігтися зі вмістом, якого проксі ніколи не бачить.

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

Схожі статті