Zašto pretvaranje Adblock filtera u Polipo traži više od regexa
Sačuvajte izuzetke i kontekst zahtjeva kada procjenjujete pretvaranje Adblock filtera u Polipo.
Pretvarač mora sačuvati značenje pravila, a ne samo prenijeti njegove znakove. Lista za filtriranje u pregledniku može zavisiti od toga koji resurs stranica učitava, od tipa resursa i od pravila izuzetka. Lista 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 napravljen za Pythonovo okruženje nije automatski valjan u toj datoteci.
Počnite s proglašenim podskupom
- Pretvarajte bezuslovne obrasce blokiranja URL-a tek nakon što definirate njihove sidra i ponašanje razdjelnika.
- Sačuvajte pravila izuzetka koja počinju s @@. Dodavanje njihovih obrazaca u datoteku zabrane preokreće njihovo značenje.
- Držite pravila s kontekstnim opcijama, poput ograničenja za script ili domen, izvan pretvaranja samo po URL-u, osim ako cilj ne može predstaviti te uslove.
- Isključite pravila skrivanja elemenata: odabir DOM elemenata stranice zahtijeva drugi mehanizam.
Brisanje nepodržane opcije može proširiti uslovno pravilo u bezuslovno blokiranje. Prijavite ta preskočena pravila umjesto da tiho tvrdite potpuno pretvaranje.
Historijski paket adblockparser može parsirati i ocijeniti podskup pravila Adblock Plusa. Njegov README dokumentira zanemarena pravila skrivanja elemenata, uparivanje zavisno od opcija i druga ograničenja; njegov repozitorij je arhiviran 24. juna 2026. Tretirajte njegov izlaz kao materijal za provjeru prema ciljnom okruženju, a ne kao obećanje vjernog pretvaranja cijele liste.
Uzmite u obzir šta proxy vidi
Za obične HTTPS tunele Polipovo filtriranje tunela vidi ime hosta i port, ne šifriranu putanju URL-a. Njegov forbiddenTunnelsFile je odvojena 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 pretvaranja provjerite i namjeravana blokiranja i namjeravane izuzetke. Učitavanje datoteke potvrđuje prihvatanje sintakse, a ne ekvivalentno filtriranje.