拦截规则的种类
- Blocking filters
应用于网络级别,以决定是否应阻止请求。 - Content filters
隐藏页面上的特定元素,包括使用扩展选择器(模拟)和代码段隐藏的元素 - Exception filters
用于取消阻止某些请求或取消隐藏某些网站上的某些元素
如何加入自定义规则
- 下载并在浏览器上安装AdBlockPlus
- 单击Adblock Plus图标,然后单击右上角的齿轮图标。
- 将打开“ *Adblock Plus设置”*选项卡。
- 选择“ *高级”*选项卡,然后滚动到“ *您的自定义过滤表”*部分。
- 单击开始创建我的过滤器列表。
- 输入您的过滤器,然后点击保存。
AdBlockPlus 的广告过滤中实际上包括广告过滤和广告隐藏
广告过滤 是通过extensions机制提供的网络接口回调根据过滤规则判断对应的资源是否需要下载,如果此资源URL符合过滤规则则屏蔽此资源的下载,从而达到过滤的目的;
广告隐藏 是根据主页的host在网页中注入一段css样式,将某些id选择器和类选择器的样式设置为{ display: none !important; },从而将符合规则的元素在网页上不显示;当然,并不是所有的这些元素都能被隐藏。
广告过滤
该方法是阻止广告要请求的地址,一般为页面中嵌入的js广告脚本,来对广告地址进行请求。广告过滤就是阻塞该地址的加载。
基本过滤规则
*
通配符
过滤器:
example.com/ads/banner*
被过滤地址:
http://example.com/ads/banner123.gif
http://example.com/ads/banner4586.png
@@
表示例外规则符
如果您发现过滤器阻止了不应过滤的内容,则可以考虑使用例外规则,而不是删除或匹配过滤器。直接在正常的过滤规则前加@@
表示该过滤规则例外
过滤器:
adv
@@advice #例外过滤器
例外地址:
http://example.com/advice.html
- 管道符
|
表示过滤规则终止
Adblock Plus通常将每个过滤器视为在其开头和结尾都带有通配符*
(即,ad
和之间没有区别*ad*
),可以通过添加管道符号