关于网页广告过滤的一些想法
尽管目前广告依然是很多网站主要的盈利手段,但是有些网站广告堆积,弹窗频繁,内容低俗,我还是很想把那些广告过滤掉。我想到了以下的若干方法,希望大家见仁见智,发表你们的高见。
1、Host文件法。有些网站把广告的URL放在独立的域名里,比如http://ad.xxxxx.com/,那么把这个域名加入Host文件并且重定向到127.0.0.1就行了。缺点是,广告的区域会变成“该页无法显示”,如果广告URL没有放在单独的域名里,这一招就不管用了。
2、防火墙法。如果广告的URL是http://然后IP地址的,那么域名重定向的方法不管用。但是我们可以把广告的IP地址加入防火墙的阻止列表里。不过有些防火墙会提示过滤的信息,如果浏览的网页里广告较多的话,防火墙的提醒会比较烦人。
3、浏览器插件法。以前很流行这种插件,就是一个搜索工具栏,能够阻止弹窗,但是后来IE自己就带着个功能了。FireFox和Chrome上面都有AdBlocker插件,但是有时效果并不好。这些插件过滤广告的原理是把含有广告的HTML标签整个去掉,如果只过滤<img>标签的话,只能手动一个个添加。如果一下子把<div>甚至表格标签过滤掉,又会丧失部分正常的页面内容。
4、浏览器功能法。傲游以前的版本有支持通配符的广告过滤。有些网站把广告文件放在单独的文件夹里,比如http://www.xxxxx.com/ads/,于是只要把这个URL后面加个*号就可以过滤掉全部的广告,效果还是很好的。
顺便提一下网页之外的广告,有些软件会在右下角弹出窗口显示一个广告,其实是一个Flash播放器。对付这种广告可以编程检查窗口的句柄,然后设法把它关掉,或者至少隐藏掉。