首先说说我为什么会用ad muncher和proxomitron之类的软件:
再说说我为什么会放弃ad muncher这么强大的软件而用proxomitron:[*] 看见广告就不舒服,更何况咱是一天10个小时以上都在各大论坛和网站上混迹
[*] 同时使用多个浏览器:尽管GB,firefox(我用2个,有人更多)都有各自有过滤广告的功能,但如果你同时使用几个浏览器的时候,就会发现无法方便通用他们的过滤规则
我没有用sidki的规则,不是不好,是对我来说太复杂,出了问题都不知道是哪条规则导致的。[*] ad muncher能过滤的proxomitron都能过滤
[*] ad muncher对部分网站的兼容性不好,有很多网站显示不正常
[*] ad muncher无法实现代理调度,通俗点就是根据不同的站点切换不同的代理(虽然gb,firefox,mt,tw都能方便的切换代理,但至少有一种情况他们都不能很方便的实现(即便可以,也是无法通用,毕竟每个浏览器里又要设置一次),比如zz.zz.com需要代理访问,但其实它做的只是一个跳转,访问它之后立马转到www.sina.com.cn,新浪可是不需要代理的。如果你用IE的脚本或者firefox的插件可以实现,但还是那句话,它们不能在浏览器之间方便的通用,用proxomitron你可以在任意浏览器之间无缝的切换)
[*] ad muncher无法很容易的实现插入或者替换文本,用proxomitron我可以很容易的给IE插入一个js,实现viewpage的功能
[*] ad muncher无法修改header,用proxomitron可以修改*/fetch.php(很多人一看应该知道这是做什么的吧,嘿嘿,不知道的也没关系,这条你用不到了)的MIME TYPE,这样我用firefox也可以正常下载这里的种子了而无需安装插件
[*] ad muncher是收费软件,等crack等得我没耐心了,而proxomitron是绿色免费软件
说完了这么多废话,让你看看,怎么可以简单的从adm转到proxomitron上来吧
1、这里下载proxomitron,解压到任意目录
2、本着自己动手解决问题的原则,一开始我就uncheck了proxomitron所有的默认规则,在它的lists文件夹下建立几个文件, linkA.txt,iframe.txt,js.txt,div.txt,img.txt,table.txt(明眼人一看就知道这是做什么的吧?如果你不知道,学我的,快速浏览一下HTML的文章吧,嘿嘿。adm给大家自定义的过滤选项,proxomitron只要通过这几个文件加上一条命令都可以简单实现,而且还可以做到per site的过滤方式!而ad muncher要实现per site的功能可是至少要到5.0(唉,等了更新又得等破解)),在proxomitron里把这几个文件添加到blocklist,如下图: 再来给它一个名字,简单一点就行,方便以后在proxomitron里调用(实际上proxomitron可以很方便的用右键菜单中的"add blocklist"添加) 3、proxomitron是以代理方式作用的,在GB里设置一个代理(MT、OP、TW、Firefox也是类似) 4、在proxomitron里建立一条过滤规则 说明:$NEST()命令,这里是为了过滤javascript,如果是过滤table、div、td、ul、img或者iframe就相应的替换一下再新建一个规则
这样,过滤js的规则就写好了。下面要在js.txt(这些已经添加到proxomitron里的blocklist可以从托盘菜单里直接调出来编辑)里定义哪些js要过滤
比如我想过滤新浪首页里的这个js
Code: Select all
<script type="text/javascript" src="http://i3.sinaimg.cn/unipro/pub/suda_m_v616.js"></script>
Code: Select all
*http://i3.sinaimg.cn/unipro/pub/suda_m_v616.js*
Code: Select all
<script * src="http://i3.sinaimg.cn/unipro/pub/*.js"></script>
Code: Select all
$URL(http://www.sina.com.cn/)<script * src="http://i3.sinaimg.cn/unipro/pub/*.js"></script>
注意:第一个为什么左右2边都要有通配符?因为你的规则是匹配<script>标签,所以开始匹配这条规则就要从<script>的"<"开始,结束则是以</script>的“>”结束,通配符应当包括这些。
用这个方法就可以实现ad muncher的这些功能:
在ad muncher中有一个“Block retrieval of URL”,要在proxomitron中实现,可以用header filter中设置。header filter里有一个“URL-Killer: kill-a-URL (out)”的规则,已经给你定义好了 你要做的只是修改lists文件夹下的URL killfile.txt[*] Remove links to URL 移除链接到地址移
[*] Remove images/etc with URL 移除带链接的图片等
[*] Remove all popups from URL 除链接中所有的弹出窗口
[*] Remove images with "alt" text 移除带有“alt”文本的图片
[*] Remove scripts with text 移除含文本的脚本
[*] Remove tables with text 移除含文本的表格
[*] Remove divs/spans with text 移除含文本的 Div、Span 标记
[*] Remove forms with text 移除含文本的表单
加入以下代码,可以过滤部分常见的google和baidu的广告了(这里用到了一些proxomitron支持的正则表达式,如果不会可以看它自带的帮助文件,如果看不懂也没关系,下面有一些就是一个简单的链接,使用时和adm还是一样的):
Code: Select all
# ----------------- google ------------------------------
pagead2.googlesyndication.com/pagead/(show_ads.js|iclk|ads\?client\=*)
www.google.com/afsonline/show_afs_ads.js
www.google-analytics.com/urchin.js
mail.google.com/mail/*view=ad
groups.google.co(m|.)([a-z]+|)/groups/adfetch\?adid\=
partner.googleadservices.com/gampad/(google_|)ads
#! Google Reader
lh[0-9].google.com/scavina/*/uicenter_banner.gif
# ----------------- baidu ------------------------------
cpro.baidu.com/cpro/ui/(uijs.php|(ui|cp|iknow).js)
eiv.baidu.com/(other|maimg)/*.(jpg|gif|swf|js)
unstat.baidu.com/bdun.bsc\?tn
spcode.baidu.com/spcode/spstyle/style[0-9]+.jsp\?tn\=