Zašto pretvorba Adblock filtara u Polipo traži više od regexa
Sačuvajte iznimke i kontekst zahtjeva kada procjenjujete pretvorbu Adblock filtara u Polipo.
Pretvarač mora sačuvati značenje pravila, a ne samo prenijeti njegove znakove. Popis za filtriranje u pregledniku može ovisiti o tome koji resurs stranica učitava, o vrsti resursa i o pravilima iznimke. Popis blokiranja samo po URL-u ima manje informacija.
U postojećoj instalaciji Polipa njegov priručnik definira forbiddenFile unose kao nazive domena ili POSIX proširene regularne izraze. Zato regex izrađen za Pythonov motor nije automatski valjan u toj datoteci.
Počnite s proglašenim podskupom
- Pretvarajte bezuvjetne obrasce blokiranja URL-a tek nakon što definirate njihove sidra i ponašanje razdjelnika.
- Sačuvajte pravila iznimke koja počinju s @@. Dodavanje njihovih obrazaca datoteci zabrane preokreće njihovo značenje.
- Držite pravila s kontekstnim opcijama, poput ograničenja za script ili domenu, izvan pretvorbe samo po URL-u, osim ako cilj može predstaviti te uvjete.
- Isključite pravila skrivanja elemenata: odabir DOM elemenata stranice zahtijeva drugi mehanizam.
Brisanje nepodržane opcije može proširiti uvjetno pravilo u bezuvjetnu blokadu. Prijavite ta preskočena pravila umjesto da tiho tvrdite potpunu pretvorbu.
Povijesni paket adblockparser može parsirati i ocijeniti podskup pravila Adblock Plusa. Njegov README dokumentira zanemarena pravila skrivanja elemenata, uparivanje ovisno o opcijama i druga ograničenja; njegov je repozitorij arhiviran 24. lipnja 2026. Tretirajte njegov izlaz kao građu za provjeru prema ciljnom motoru, a ne kao obećanje vjerne pretvorbe cijelog popisa.
Uzmite u obzir što proxy vidi
Za obične HTTPS tunele Polipovo filtriranje tunela vidi ime hosta i port, ne šifriranu putanju URL-a. Njegov forbiddenTunnelsFile odvojena je površina politike. Savršeno preveden izraz putanje ipak ne može upariti sadržaj koji proxy nikada ne vidi.
Dokumentirajte zadržani podskup i pri procjeni pretvorbe provjerite i namjeravane blokade i namjeravane iznimke. Učitavanje datoteke potvrđuje prihvaćanje sintakse, a ne ekvivalentno filtriranje.