确定javascript或跟踪像素的cookie的来源

时间:2015-06-19 20:18:50

标签: javascript http cookies tracking-pixel

我需要能够确定并识别cookie的来源。虽然许多cookie将通过原始页面的HTTP响应进入浏览器,但其他cookie将通过javascript或通过使用http加载到页面上的资产(例如跟踪像素或AJAX调用)添加到浏览器中。

确定/识别每个cookie的来源有什么好方法?

1 个答案:

答案 0 :(得分:1)

我也在这个问题上苦苦挣扎,最后发布了一个解决方案。

据我所知,这仅在Firefox控制台中有效...

  1. 在刷新后(设置任何cookie之前)在页面上运行的javascript的第一行设置一个断点。
  2. 然后清除您的缓存和cookie。
  3. 将以下代码段粘贴到Firefox的控制台中。
  4. 删除断点并恢复脚本执行。

您应该看到在控制台中创建的每个cookie的堆栈跟踪!

origDescriptor = Object.getOwnPropertyDescriptor(HTMLDocument.prototype, 'cookie'); // add cookie property to HTMLDocument constructor

Object.defineProperty(document, 'cookie', {
    get() {
        return origDescriptor.get.call(this);
    },

    set(value) {
        console.log("%c Cookie is :" + value, "background: #ffffff; color: #000000");
        console.trace();
        // debugger;
        return origDescriptor.set.call(this, value);
    },

    enumerable: true,
    configurable: true
});

我要感谢他在另一个主题中发布的这段代码fflorent-谢谢!