Zašto pretvorba Adblock filtera u Polipo traži više od regexa
Sačuvajte izuzetke i kontekst zahteva kada procenjujete pretvorbu Adblock filtera u Polipo.
Pretvarač mora sačuvati značenje pravila, a ne samo preneti njegove znakove. Lista za filtriranje u pregledaču 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 definiše forbiddenFile unose kao nazive domena ili POSIX proširene regularne izraze. Zato regex napravljen za Pythonov motor nije automatski valjan u toj datoteci.
Počnite sa proglašenim podskupom
- Pretvarajte bezuslovne obrasce blokiranja URL-a tek nakon što definišete njihova sidra i ponašanje razdelnika.
- Sačuvajte pravila izuzetka koja počinju sa @@. Dodavanje njihovih obrazaca datoteci zabrane preokreće njihovo značenje.
- Držite pravila sa kontekstnim opcijama, poput ograničenja za script ili domen, izvan pretvorbe samo po URL-u, osim ako cilj može da predstavi te uslove.
- Isključite pravila skrivanja elemenata: izbor DOM elemenata stranice zahteva drugi mehanizam.
Brisanje nepodržane opcije može proširiti uslovno pravilo u bezuslovnu blokadu. Prijavite ta preskočena pravila umesto da tiho tvrdite potpunu pretvorbu.
Istorijski paket adblockparser može da parsira i oceni podskup pravila Adblock Plusa. Njegov README dokumentuje zanemarena pravila skrivanja elemenata, uparivanje zavisno od opcija i druga ograničenja; njegov repozitorijum je arhiviran 24. juna 2026. Tretirajte njegov izlaz kao građu za proveru prema ciljnom motoru, a ne kao obećanje vjerne pretvorbe celog spiska.
Uzmite u obzir šta proxy vidi
Za obične HTTPS tunele Polipovo filtriranje tunela vidi ime hosta i port, ne šifrovanu putanju URL-a. Njegov forbiddenTunnelsFile je odvojena površina politike. Savršeno preveden izraz putanje ipak ne može da se poklopi sa sadržajem koji proxy nikada ne vidi.
Dokumentujte zadržani podskup i pri proceni pretvorbe proverite i nameravane blokade i nameravane izuzetke. Učitavanje datoteke potvrđuje prihvatanje sintakse, a ne ekvivalentno filtriranje.