应用截图
详细介绍
深入了解广告单元中令人头疼的细节。
作为当今的网络内容发布者,您可能对广告网络又爱又恨。一方面,广告网络有助于支付账单;另一方面,它们令人质疑的编码能力、糟糕的安全性和可疑的商业行为又会让您面临各种问题。
我们的团队花了无数个小时剖析 DOM,试图找出有问题的广告。这项工作非常烦琐,尤其是当广告请求在不同网络之间反复转发,形成由嵌套 IFRAME 组成的极其复杂的 DOM 时。
rabbithole 旨在简化这一流程。它使用您提供的 CSS 选择器识别广告单元的顶层 DOM 元素,然后递归遍历这些元素,构建一个更简单的对象模型供您分析。
* 简化对 DOM 中广告相关部分的识别和解读
* 跳过不太重要的 DOM 元素,只跟踪选定属性,以“压缩”树结构
* 让站外对象易于识别
* 尝试识别像素跟踪器
* 尝试识别最有可能是广告素材本身的 DOM 元素
* 尝试跟踪“网络路径”,让您看到广告来源的完整广告链;此功能仍在开发中
* 计算统计数据,例如树中每个节点下加载的脚本和 iframe 数量
要让 rabbithole 在您的网站上运行,您需要提供一个 CSS 选择器,以选中广告单元的所有顶层 DOM 元素(且足够精确,*不会*选中非广告单元元素)。
例如,如果您查看 http://slashdot.org/ 上的广告标签,会发现它们的 ID 都类似于“div-gpt-ad-728x90_a”和“div-gpt-ad-300x250_a”。您可以使用如下选择器选中它们:
[id*='div-gpt-ad']
确定选择器后,请使用选项对话框配置 rabbithole。您可以从 Chrome 的扩展程序页面打开该对话框,也可以点击 rabbithole 弹出窗口中的齿轮图标。如果更改 CSS 选择器时已打开 rabbithole 窗口,则需要关闭并重新打开 rabbithole,才能重新扫描页面的 DOM。
源代码:https://github.com/jpriebe/rabbithole