如何编写自己的类似AdBlock的插件

时间:2016-01-19 11:08:22

标签: javascript google-chrome adblock

我对如何阻止内容的简单示例感兴趣。 “https://adblockplus.org/en/filters”的文档非常少,以及如何使用“https://easylist-downloads.adblockplus.org/easylist.txt”也没有可能的描述。例如,如何使用过滤规则。例如,如何从规则“& ad_box _”创建选择查询。

    document.querySelectorAll('a[href*="&ad_box_"]'); // maybe like that?

如果有使用这些规则的JavaScript代码的极简主义示例,我将非常感激。

1 个答案:

答案 0 :(得分:0)

有两种方法可以阻止广告:

  1. 通过匹配其网址
  2. 来阻止请求
  3. 使用CSS选择器隐藏页面上的元素
  4. 您引用的过滤器(即&ad_box_)属于前者,这意味着包含&ad_box_的任何网址都会被屏蔽。另一方面,隐藏过滤器可以通过##后跟CSS选择器(例如##body div.foo)来识别。

    请注意,Adblock Plus是开源的,因此您可以找到其完整的源代码on GitHub