Un conversor debe conservar o significado dunha regra, non só trasladar os seus caracteres. Unha lista de filtrado do navegador pode depender de que recurso carga a páxina, do tipo de recurso e das regras de excepción. Unha lista de bloqueo baseada só no URL ten menos información.

Nunha instalación existente de Polipo, o seu manual define as entradas forbiddenFile como nomes de dominio ou expresións regulares estendidas de POSIX. Por iso unha regex creada para o motor de Python non é automaticamente válida nese ficheiro.

Comece cun subconxunto declarado

  • Converta os patróns de bloqueo de URL incondicionais só despois de definir as súas áncoras e o comportamento do separador.
  • Conserve as regras de excepción que comezan por @@. Engadir os seus patróns a un ficheiro de denegación inverte o seu significado.
  • Manteña as regras con opcións de contexto, como restricións de script ou de dominio, fóra dunha conversión baseada só no URL, agás que o destino poida representar esas condicións.
  • Exclúa as regras de ocultación de elementos: seleccionar elementos DOM dunha páxina require outro mecanismo.

Eliminar unha opción non admitida pode ampliar unha regra condicional ata un bloqueo incondicional. Informe desas regras omitidas en lugar de afirmar en silencio unha conversión completa.

O paquete histórico adblockparser pode analizar e avaliar un subconxunto de regras de Adblock Plus. O seu README documenta as regras de ocultación de elementos ignoradas, a coincidencia dependente de opcións e outras limitacións; o seu repositorio arquivouse o 24 de xuño de 2026. Trate a súa saída como material para contrastar co motor de destino, non como unha promesa de conversión fiel de toda a lista.

Teña en conta o que ve o proxy

Nos túneles HTTPS ordinarios, o filtrado de túneles de Polipo ve o nome de host e o porto, non a ruta de URL cifrada. O seu forbiddenTunnelsFile é unha superficie de política aparte. Unha expresión de ruta traducida á perfección segue sen poder coincidir con contido que o proxy nunca ve.

Documente o subconxunto retido e comprobe tanto os bloqueos previstos como as excepcións previstas ao avaliar unha conversión. Que o ficheiro se cargue demostra aceptación sintáctica, non un filtrado equivalente.

Artigos relacionados