Adblock是一个非常优秀的firefox插件,它的好处就不细说了。 本文试图讲解一些通过图形界面无法完成的任务,以及稍微复杂一些的用法, 简单的基本用法就不再说明。
在浏览器的地址栏输入 about:config 过滤里面输入extensions.adblockplus.
1 增加快捷键,可以通过键盘快速的禁用或者启用ABP。 extensions.adblockplus.enable_key 这个默认是没有的, 不妨增加一个Alt a,这样在浏览的时候就可以很方便的禁用启用了。
2 修改配置文件的路径名 extensions.adblockplus.patternsfile 默认值是adblockplus/patterns.ini 可以是绝对路径也可以是相对路径。
3 设置规则的备份数量 extensions.adblockplus.patternsbackups
4设置两次备份之间的最短时间 单位是小时 extensions.adblockplus.patternsbackupinterval
5 保护文件 extensions.adblockplus.protectchrome.* 这里定义的位置 不允许被网页访问
6 添加正则表达式时不警告 extensions.adblockplus.warnregexp 设置为false
7设置ABP的快捷键 extensions.adblockplus.settings_key
8 侧边栏的快捷键 extensions.adblockplus.sidebar_key
下面再看一下ABP的表达式语法 以@@为首的表示加入白名单 http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:RegExp 它的正则语法跟JS1.5的一致。 过滤swf文件,可以使用如下规则,其余的以此类推。 /.*/.[s|S][w|W][f|F]$/
ABP的过滤处理,效率不受规则的顺序影响,因为它会自动的选择一个更佳的顺序。
一个问题,ABP如何禁止那些地址呢? 答案是 Gecko ,Firefox和Thunderbird以及其它一些程序的top引擎,它建立了一个叫 “内容策略”的机制,这个机制内建了一些规则,用来决定浏览器是否加载某个内容。ABP做 的一切,就是注册它的过滤规则。关于如何注册规则,要做的就是写一个XPCOM 组件, 调用nsIContentPolicy的接口。
ABP在处理规则的时候,将所有的规则内部转化为正则表达式,但是在效率上,普通规则不比 正则表达式规则低下。
禁止的东西的隐藏,使用的是CSS技术,将元素设置为不显示
site.com#div(evil_ad)会被解释成如下代码
@-moz-document domain(site.com) { div#evil_ad, div.evil_ad { display: none !important; } }
#div(evil_ad)会被解释成
@-moz-document url-prefix(http://),url-prefix(https://) { div#evil_ad, div.evil_ad { display: none !important; } }
Linux联盟收集整理 |