Privoxy 攔截廣告規則更新 / Privoxy rules update

自從使用了 privoxy 攔截廣告後, 大部份常去既網站都已經冇廣告顯示. 不過近日發現某大討論區內仍有廣告出現, 所以貼出此文去更新 privoxy 既規則. 開啟 default.action, 並更改如下設定:

  • 在 {-handle-as-image}, 改為
    /.*\.(js|php|css|.?html?|.asp?)
  • 在 {+block{Path matches generic block pattern.}}, 加入
    /(.*/)?houseads.js
    /(.*/)?aeiou
  • 在 {+block{Might be a web-bug.} +handle-as-empty-document -handle-as-image}, 加入
    .overture.com
  • 在 Site-specific block-as-image patterns 的 Banner farms 內, 加入
    .yimg.com/(.*/)?a/

儲存後重新啟動 privoxy 便可

As privoxy is cool apps on blocking web banner or ads, but it also need update regularly because of more and more ads coming out. The following settings are fitting for blocking ads in a popular Hong Kong forum.

In default action:

  • Modify to “/.*\.(js|php|css|.?html?|.asp?)” without quotation mark in {-handle-as-image} section
  • Add “/(.*/)?houseads.js” and “/(.*/)?aeiou” in {+block{Path matches generic block pattern.}}
  • Add “.overture.com” in {+block{Might be a web-bug.} +handle-as-empty-document -handle-as-image}
  • Add “.yimg.com/(.*/)?a/” in Banner farms of Site-specific block-as-image patterns

Remember effective the settings after restart privoxy service.

3 comments to Privoxy 攔截廣告規則更新 / Privoxy rules update

  • liumailong 你好. 因為要用 regular expression 去寫攔截指令, 所以要從開初的 div 段攔截會有難度. 遇到這類問題我只會直接針對那個廣告伺服器, 因為目的只是想要廣告消失, 而且如果 div 層有改變便會使整個攔截指令失效. 這種針對性既攔截指令亦可保持簡單的設定檔結構.

  • liumailong

    抱歉示例的代码不能正常的贴出来
    完整的评论在这里 http://u.115.com/file/aqyl3s5x

  • liumailong

    你好!
    我是一个大陆网民,想在此向你请教一个问题。望解答。
    Privoxy 能使用正则直接修改访问网页的源代码,达到过滤广告的目的。
    网页中有很多的套嵌结构(如下),不知到如何删除。望解答。

    例:删除整个“”层,要如何写过滤规则?
    注意:这只是网页的一部分,省略很多 div 层


    ... ... ... ... ... ... (省略 N 个 div 层 )

    (function() {
    document.write(ListOther(window.ZhongBangRecom || [], 14, 6));
    })();

    ... ... ... ... ... ... (省略 N 个 div 层 )

    ... ... ... ... ... ... (省略 N 个 div 层 )

Please leave your comment on the topic

This site uses Akismet to reduce spam. Learn how your comment data is processed.