使用 AdBlock 屏蔽例外网站上的广告?

使用 AdBlock 屏蔽例外网站上的广告?
  • 我用广告拦截器使用默认过滤器。
  • 我使用这个例外:@@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

规则的作用如下:

  1. 对不包含altfarm.mediaplex.comfrom 的URL 的任何 HTTP 请求进行例外处理daringfireball.net。注意:如果使用太多正则表达式,可能会降低您的浏览体验。
  2. 对元素隐藏规则进行例外处理daringfireball.net
  3. 阻止任何请求altfarm.mediaplex.com

AFAIK广告拦截器没有为非可接受规则或执行级别提供 OOTB 语法。

相关内容