Konwerter musi zachować znaczenie reguły, a nie tylko przenieść jej znaki. Lista filtrów przeglądarki może zależeć od tego, jaki zasób ładuje strona, od typu zasobu i od reguł wyjątków. Lista blokowania oparta wyłącznie na URL ma mniej informacji.

W istniejącej instalacji Polipo jego podręcznik definiuje wpisy forbiddenFile jako nazwy domen lub rozszerzone wyrażenia regularne POSIX. Regex utworzony dla silnika Pythona nie jest więc automatycznie poprawny w tym pliku.

Zacznij od zadeklarowanego podzbioru

  • Konwertuj bezwarunkowe wzorce blokowania URL dopiero po zdefiniowaniu ich kotwic i zachowania separatora.
  • Zachowaj reguły wyjątków zaczynające się od @@. Dopisanie ich wzorców do pliku odmów odwraca ich znaczenie.
  • Reguły z opcjami kontekstu, takimi jak ograniczenia script lub domeny, trzymaj poza konwersją opartą wyłącznie na URL, chyba że cel potrafi przedstawić te warunki.
  • Pomiń reguły ukrywania elementów: wybieranie elementów DOM strony wymaga innego mechanizmu.

Usunięcie nieobsługiwanej opcji może rozszerzyć regułę warunkową do bezwarunkowego blokowania. Zgłoś te pominięte reguły, zamiast po cichu twierdzić, że konwersja jest kompletna.

Historyczny pakiet adblockparser potrafi analizować i oceniać podzbiór reguł Adblock Plus. Jego README dokumentuje ignorowane reguły ukrywania elementów, dopasowanie zależne od opcji i inne ograniczenia; jego repozytorium zarchiwizowano 24 czerwca 2026. Traktuj jego wynik jako materiał do porównania z silnikiem docelowym, a nie jako obietnicę wiernej konwersji całej listy.

Uwzględnij to, co widzi proxy

W przypadku zwykłych tuneli HTTPS filtrowanie tuneli w Polipo widzi nazwę hosta i port, a nie zaszyfrowaną ścieżkę URL. Jego forbiddenTunnelsFile to odrębna powierzchnia polityki. Doskonale przetłumaczone wyrażenie ścieżki nadal nie może dopasować treści, której proxy nigdy nie widzi.

Udokumentuj zachowany podzbiór i przy ocenie konwersji sprawdź zarówno zamierzone blokady, jak i zamierzone wyjątki. Załadowanie pliku dowodzi akceptacji składni, a nie równoważnego filtrowania.

Powiązane artykuły