Hvorfor konvertering av Adblock-filtre til Polipo krever mer enn regex
Behold unntak og forespørselskontekst når du vurderer en konvertering av Adblock-filtre til Polipo.
En konverterer må bevare betydningen av en regel, ikke bare flytte tegnene. En nettleserfiltreringsliste kan avhenge av hvilken ressurs siden laster inn, av ressurstypen og av unntaksregler. En blokkeringsliste som bare bygger på URL, har mindre informasjon.
I en eksisterende Polipo-installasjon definerer håndboken forbiddenFile-oppføringer som domenenavn eller utvidede regulære POSIX-uttrykk. En regex laget for Pythons motor er derfor ikke automatisk gyldig i den filen.
Begynn med en deklarert delmengde
- Konverter bare ubetingede URL-blokkeringsmønstre etter at ankrene og skilletegnets oppførsel er definert.
- Behold unntaksregler som begynner med @@. Legger du mønstrene deres til en avvisningsfil, snus betydningen.
- Hold regler med kontekstvalg, som script- eller domenebegrensninger, utenfor en konvertering som bare bygger på URL, med mindre målet kan representere disse betingelsene.
- Utelat regler for å skjule elementer: å velge en sides DOM-elementer krever en annen mekanisme.
Sletting av et ikke-støttet valg kan utvide en betinget regel til en ubetinget blokkering. Rapporter de overhoppede reglene i stedet for stille å hevde en fullstendig konvertering.
Den historiske adblockparser-pakken kan parse og evaluere en delmengde av Adblock Plus-regler. README-filen dokumenterer ignorerte regler for å skjule elementer, valgavhengig matching og andre begrensninger; depotet ble arkivert 24. juni 2026. Behandle utdataene som noe som skal vurderes mot målermotoren, ikke som et løfte om trofast konvertering av hele listen.
Regn med det proxyen ser
For vanlige HTTPS-tunneler ser Polipos tunnelfiltrering vertsnavn og port, ikke den krypterte URL-banen. Dens forbiddenTunnelsFile er en egen policyflate. Et perfekt oversatt banuttrykk kan likevel ikke matche innhold som proxyen aldri ser.
Dokumenter delmengden som beholdes, og kontroller både de tiltenkte blokkeringene og de tiltenkte unntakene når du vurderer en konvertering. At filen lastes, beviser syntaksgodkjenning, ikke tilsvarende filtrering.