Teisendaja peab säilitama reegli tähenduse, mitte ainult selle märke üle kandma. Brauseri filtreerimisnimekiri võib sõltuda sellest, millist ressurssi leht laadib, ressursi tüübist ja erandireeglitest. Ainult URL-il põhinev blokeerimisnimekiri sisaldab vähem teavet.

Olemasolevas Polipo paigalduses määratleb selle käsiraamat forbiddenFile-kirjed domeeninimede või POSIXi laiendatud regulaaravaldistena. Seega Pythoni mootori jaoks loodud regex ei ole selles failis automaatselt kehtiv.

Alustage deklareeritud alamhulgast

  • Teisendage tingimusteta URL-blokeerimismustreid alles pärast nende ankruite ja eraldaja käitumise määratlemist.
  • Säilitage erandireeglid, mis algavad @@-ga. Nende mustrite lisamine keelufailile pöörab nende tähenduse vastupidiseks.
  • Hoidke kontekstivalikutega reeglid, näiteks scripti või domeeni piirangud, ainult URL-il põhinevast teisendusest väljas, kui sihtkoht ei suuda neid tingimusi esitada.
  • Jätke välja elementide peitmise reeglid: lehe DOM-elementide valimine nõuab teist mehhanismi.

Toetamata valiku kustutamine võib tingimusliku reegli laiendada tingimusteta blokeeringuks. Teatage nendest vahele jäetud reeglitest, selle asemel et vaikselt väita täielikku teisendust.

Ajalooline pakett adblockparser suudab parsida ja hinnata Adblock Plusi reeglite alamhulka. Selle README dokumenteerib eiratavad elementide peitmise reeglid, valikutest sõltuva sobitamise ja muud piirangud; selle hoidla arhiveeriti 24. juunil 2026. Käsitlege selle väljundit materjalina, mida sihtmootoriga võrrelda, mitte tõotuse andmisega kogu nimekirja ustavast teisendusest.

Arvestage, mida puhverserver näeb

Tavaliste HTTPS-tunnelite puhul näeb Polipo tunnelifiltreerimine hostinime ja porti, mitte krüpteeritud URL-i teed. Selle forbiddenTunnelsFile on eraldi poliitikapind. Täiuslikult tõlgitud teeavaldisc ei suuda siiski sobitada sisu, mida puhverserver kunagi ei näe.

Dokumenteerige säilitatud alamhulk ja kontrollige teisenduse hindamisel nii kavatsetud blokeeringuid kui ka kavatsetud erandeid. Faili laadimine tõendab süntaksi vastuvõtmist, mitte samaväärset filtreerimist.

Seotud artiklid