Penukar mesti mengekalkan makna sesuatu peraturan, bukan sekadar memindahkan aksaranya. Senarai penapisan pelayar boleh bergantung pada sumber yang dimuatkan halaman, jenis sumber dan peraturan pengecualian. Senarai sekatan yang hanya berasaskan URL mempunyai maklumat yang lebih sedikit.

Dalam pemasangan Polipo sedia ada, manualnya mentakrifkan entri forbiddenFile sebagai nama domain atau ungkapan nalar lanjutan POSIX. Oleh itu, regex yang dihasilkan untuk enjin Python tidak semestinya sah dalam fail tersebut.

Mulakan dengan subset yang diisytiharkan

  • Tukar corak sekatan URL tanpa syarat hanya selepas sauh dan tingkah laku pemisahnya ditakrifkan.
  • Kekalkan peraturan pengecualian yang bermula dengan @@. Menambah coraknya ke fail penolakan membalikkan maksudnya.
  • Asingkan peraturan dengan pilihan konteks, seperti sekatan script atau domain, daripada penukaran berasaskan URL semata-mata, melainkan sasaran dapat mewakili syarat tersebut.
  • Kecualikan peraturan penyembunyian elemen: memilih elemen DOM halaman memerlukan mekanisme lain.

Memadam pilihan yang tidak disokong boleh meluaskan peraturan bersyarat menjadi sekatan tanpa syarat. Laporkan peraturan yang dilangkau itu dan bukannya mendakwa penukaran lengkap secara senyap.

Pakej sejarah adblockparser boleh menghurai dan menilai subset peraturan Adblock Plus. README-nya mendokumenkan peraturan penyembunyian elemen yang diabaikan, pemadanan bergantung pilihan dan kekangan lain; repositorinya diarkibkan pada 24 Jun 2026. Anggap keluarannya sebagai bahan untuk dinilai terhadap enjin sasaran, bukan janji penukaran setia bagi keseluruhan senarai.

Perhitungkan apa yang dilihat proksi

Untuk terowong HTTPS biasa penapisan terowong Polipo melihat nama hos dan port, bukan laluan URL yang disulitkan. forbiddenTunnelsFile-nya ialah permukaan dasar yang berasingan. Ungkapan laluan yang diterjemah dengan sempurna tetap tidak dapat memadankan kandungan yang tidak pernah dilihat proksi.

Dokumenkan subset yang dikekalkan dan semak kedua-dua sekatan yang dimaksudkan dan pengecualian yang dimaksudkan apabila menilai penukaran. Fail dimuatkan membuktikan penerimaan sintaksis, bukan penapisan yang setara.

Artikel berkaitan