我需要能够确定并识别cookie的来源。虽然许多cookie将通过原始页面的HTTP响应进入浏览器,但其他cookie将通过javascript或通过使用http加载到页面上的资产(例如跟踪像素或AJAX调用)添加到浏览器中。
确定/识别每个cookie的来源有什么好方法?
答案 0 :(得分:1)
我也在这个问题上苦苦挣扎,最后发布了一个解决方案。
据我所知,这仅在Firefox控制台中有效...
您应该看到在控制台中创建的每个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-谢谢!