En konverterare måste bevara betydelsen av en regel, inte bara flytta dess tecken. En webbläsares filtreringslista kan bero på vilken resurs sidan laddar, på resurstypen och på undantagsregler. En blockeringslista som enbart bygger på URL har mindre information.

I en befintlig Polipo-installation definierar handboken forbiddenFile-poster som domännamn eller utökade reguljära POSIX-uttryck. En regex som skapats för Pythons motor är därför inte automatiskt giltig i den filen.

Börja med en deklarerad delmängd

  • Konvertera bara ovillkorliga URL-blockeringsmönster efter att deras ankare och avgränsarens beteende definierats.
  • Bevara undantagsregler som börjar med @@. Läggs deras mönster till i en nekandefil vänds betydelsen.
  • Håll regler med kontextalternativ, som begränsningar för script eller domän, utanför en konvertering som enbart bygger på URL, om inte målet kan representera dessa villkor.
  • Uteslut regler för att dölja element: att välja en sidans DOM-element kräver en annan mekanism.

Att ta bort ett alternativ som inte stöds kan vidga en villkorad regel till en ovillkorlig blockering. Rapportera de överhoppade reglerna i stället för att tyst hävda en fullständig konvertering.

Det historiska paketet adblockparser kan tolka och utvärdera en delmängd av Adblock Plus-regler. Dess README dokumenterar ignorerade regler för att dölja element, alternativberoende matchning och andra begränsningar; dess förvar arkiverades den 24 juni 2026. Behandla dess utdata som något att bedöma mot målmodulen, inte som ett löfte om trogen konvertering av hela listan.

Räkna med vad proxyn ser

För vanliga HTTPS-tunnlar ser Polipos tunnelfiltrering värdnamn och port, inte den krypterade URL-sökvägen. Dess forbiddenTunnelsFile är en separat policyyta. Ett perfekt översatt sökvägsuttryck kan ändå inte matcha innehåll som proxyn aldrig ser.

Dokumentera den bevarade delmängden och kontrollera både de avsedda blockeringarna och de avsedda undantagen när du bedömer en konvertering. Att filen läses in bevisar syntaxacceptans, inte likvärdig filtrering.

Relaterade artiklar