- 我用广告拦截器使用默认过滤器。
- 我使用这个例外:
@@daringfireball.net$document
altfarm.mediaplex.com
无论是否有异常,我仍想进行阻止。
我如何编写 AdBlock 过滤规则来允许daringfireball.net
除了请求altfarm.mediaplex.com
?
答案1
不涉及以任何形式处理 AdBlock Plus 的最简单方法是将这一行添加到 hosts 文件的末尾:
127.0.0.1 altfarm.mediaplex.com
以下是根据您的系统,hosts 文件所在的目录列表: http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system
答案2
阻止和元素隐藏是两码事。您对 daringfireball.net 的例外规则仅表示不会阻止 Web 请求,但这并不妨碍使用元素隐藏规则。与 AdBlock Plus 一起使用的 Element Hiding Helper 扩展将非常方便地在单击页面元素时提出更大或更小特定性的隐藏规则,并且您通常可以选择隐藏您反对的部分的规则。
答案3
方法:
- 对 有所例外
a
,但仅限于not b
。
使用AdBlock过滤规则实现:
@@/^((?!altfarm\.mediaplex\.com).)*$/$domain=daringfireball.net
@@||daringfireball.net^$elemhide
||altfarm.mediaplex.com
规则的作用如下:
- 对不包含
altfarm.mediaplex.com
from 的URL 的任何 HTTP 请求进行例外处理daringfireball.net
。注意:如果使用太多正则表达式,可能会降低您的浏览体验。 - 对元素隐藏规则进行例外处理
daringfireball.net
- 阻止任何请求
altfarm.mediaplex.com
AFAIK广告拦截器没有为非可接受规则或执行级别提供 OOTB 语法。