首页 > 解决方案 > 如何检测广告?

问题描述

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

标签: javascriptjqueryhtmlgoogle-chrome-extension

解决方案


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

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

在确定不同的广告来源时,从测试目录开始,特别是查看patterns.ini文件并查看常见模式。

在patterns.ini中搜索这些部分:

  • 通用跟踪系统
  • 第三方跟踪域

您可以预期,您的初始解决方案不会太有效,因为广告以不同形式的数据出现,但您会发现其中许多之间的共同模式


推荐阅读