javascript - 如何检测广告?
问题描述
我正在尝试编写一个可以检测广告的浏览器扩展。我不想要 AdBlock,我只想检测遇到了多少广告。不过,我不知道从哪里开始在 HTML 中搜索广告。对一个好的开始有什么帮助吗?
解决方案
大多数广告拦截器通过某种形式的正则表达式匹配来捕获广告。
我建议您从adblockpluscore存储库开始,因为它是开源的,您可以快速运行源代码。
在确定不同的广告来源时,从测试目录开始,特别是查看patterns.ini文件并查看常见模式。
在patterns.ini中搜索这些部分:
- 通用跟踪系统
- 第三方跟踪域
您可以预期,您的初始解决方案不会太有效,因为广告以不同形式的数据出现,但您会发现其中许多之间的共同模式。
推荐阅读
- java - 在javafx中的tableview中读取Checkbox属性
- sql - Oracle Sql Developer 错误:SQL 命令未正确结束
- c# - 在 UWP 应用程序中使用 Storyboard 同步多个按钮的闪烁动画
- html - 使行高调整为 CSS Grid 中的动态内容
- javascript - textFont() 在 p5.js 中不起作用
- mysql - SqlAlchemy(1366,“不正确的字符串值:'\\xB4\\xEB\\xC7\\xD1\\xB9\\xCE...' 列 'VARIABLE_VALUE' 在第 484 行”)
- javascript - 电子没有执行我的 JS
- docker - 无法运行或删除图像或容器(overlay2 失败)
- excel - 在 Excel 中计算下订单的频率(最小/最大/平均)
- reactjs - 如何将数据传递到一个页面中
在反应?