简介
AdblockPlus主要关注软件的可用性,并添加和改进了许多功能。它在主窗口上面有清楚定义的菜单项。另外可过滤项的列表也被整合到下方的面板,这一面板也可以从主窗口分体出来。广告过滤的表达式也增加了元素隐藏的功能。其它一些新功能如过滤器统计(计数功能),并可以对单一过滤器进行启用或禁用而不用删除过滤器。
工作原理
和Mozilla内置的图像过滤器一样,Adblock根据内容的源地址拦截了HTTP请求,并可过滤IFrame、script及Flash。它也可以用自动生成的用户样式表来隐藏包括文字广告在内的页面元素。这个功能称为元素隐藏,它将拦截内容换成了隐藏内容。
过滤器
基本的过滤规则可以使用星号(*)作为通配符。列入白名单的网站及对象可以使用两个at符号(@@)开发,使其免受过滤。正则表达式可以在前后加上斜框(/)后使用。AdblockPlus也支持更复杂的语法来对过滤器进行更精确的控制。
下列是一些Adblock过滤器的示例。
拦截example.com上的广告:
example.com#DIV(id=ad)
拦截任何在目录"banners"中的内容,或同以下规则相对应的内容(大小写不敏感):
*/banners/*
将example.com网站列入白名单:
@@http://www.example.com/
拦截Yahoo!的广告:
/yimg.com(.*/adv/|/a[^u])(?!vision)/
过滤器订阅
用户可以增加额外的过滤集。AdblockPlus可以使用一个或多个外部过滤器订阅,并自动进行更新。Filterset.G为这一软件并不兼容(AdblockPlus也特别建议不要使用Filterset.G,并给出了相应的理由),但其它的过滤集可以通过输入网址来添加。AdblockPlus的官方网站提供了已知的AdblockPlus订阅列表。
检测
一些网站管理员使用JavaScript来检测是否使用一些流行的Adblock过滤器。这会生成一些类似honeypot的URL并在网页在浏览器上渲染后进行验证,更高级的会使用DOM的验证机制来检查设置的广告元素是否存在。
这些方法并不能直接检测到是否存在Adblock扩展,只能对过滤器进行检测。只是对过滤器进行,这些方法就会失效。
还有一个方法会对插件自身进行检测,但这一方法在AdBlockPlus0.7.5.2更新后就失去作用了。



















