如何检测广告?

时间:2018-06-28 17:09:23

标签: javascript jquery html google-chrome-extension

我正在尝试编写一个将检测广告的浏览器扩展。我不需要AdBlock,我只想检测遇到了多少个广告。不过,我不知道从哪里开始搜索HTML中的广告。有什么好的开始的帮助吗?

2 个答案:

答案 0 :(得分:3)

大多数adblocker会通过某种形式的正则表达式匹配来捕获广告。

我建议您从adblockpluscore存储库开始,因为它是开源的,您可以快速运行源代码。

test目录开始,尤其是在确定不同的广告来源时,先浏览patterns.ini文件并查看常见的模式。

patterns.ini 中搜索以下部分:

  • 常规跟踪系统
  • 第三方跟踪域

您可以期望,您最初的解决方案不会太有效,因为广告来自不同形式的数据,但是您会发现其中的常见模式

答案 1 :(得分:-1)

广告有所不同,但我认为Google Ads使用ins元素。我似乎无法将标记放入帖子中,它什么也没有显示出来:,但是您可以在Google页面上找到代码:here

因此,您可以在页面上搜索一个ins元素并将其添加到计数器中,类似于以下极其简单/准系统的代码:

$.fn.count = function(selector) {  
    return this.filter(selector).length; 
};

如果这不起作用,请查看this问题。

请记住,这只是开始,并且不会100%地起作用。正如wOxxOm所指出的,广告很复杂。