我正在开发一个google chrome扩展,它有一个按钮和一个弹出窗口。在这个扩展中,我为用户设置和删除了cookie。在开发过程中,扩展向localhost:8080发出请求,并且(我假设)cookie被设置为localhost作为域。
问题是,我不知道如何在Chrome中查看列表中的这些cookie。Firefox有一个简单的功能,可以查看由不同主机名设置的所有cookie,Chrome似乎也是如此(尽管我对Chrome中的开发人员工具不太熟悉)。但是在Chrome的cookie列表中,我找不到任何为localhost设置的cookie,也找不到任何为我的扩展设置的cookie。我也尝试了几个第三方cookie扩展--也没有成功。
扩展设置的cookies会和普通网站设置的cookies出现在同一位置吗?如果是这样,为什么我看不到他们?感谢你的帮助。谢谢!
发布于 2012-11-23 05:24:12
是的,它们出现在样本处..我已经写了一个示例扩展演示;屏幕截图测试后,为developer.chrome.com域名
示例扩展:
manifest.json
{
"name" : "Cookie API Demo",
"version" : "1",
"description" : "This is demonstration of Cookie API",
"permissions": [ "cookies","<all_urls>"],
"browser_action": {
"default_icon": "screen.png",
"default_popup":"popup.html"
},
"manifest_version": 2
}
popup.html
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>
popup.js
function cookieinfo(){
chrome.cookies.getAll({},function (cookie){
console.log(cookie.length);
for(i=0;i<cookie.length;i++){
console.log(JSON.stringify(cookie[i]));
}
});
chrome.cookies.getAllCookieStores(function (cookiestores){
for(i=0;i<cookiestores.length;i++){
console.log(JSON.stringify(cookiestores[i]));
}
});
chrome.cookies.set({"name":"Sample1","url":"http://developer.chrome.com/extensions/cookies.html","value":"Dummy Data"},function (cookie){
console.log(JSON.stringify(cookie));
console.log(chrome.extension.lastError);
console.log(chrome.runtime.lastError);
});
chrome.cookies.onChanged.addListener(function (changeInfo){
console.log(JSON.stringify(changeInfo));
});
}
window.onload=cookieinfo;
发布于 2012-11-24 13:49:39
好吧,我想通了。这是一个前额耳光,但我还是会在这里张贴答案,以防其他人需要帮助。
只有当您检查overlay元素时,overlay扩展的cookie才会出现在“开发人员工具”中。也就是说,如果您关闭覆盖并单击扳手按钮、开发人员工具、资源、cookies,您将看到的唯一内容是底层页面的cookies。
要查看覆盖扩展的cookies,请在覆盖内单击鼠标右键,然后单击"inspect element“。cookies确实会出现在那里,它们所附加的“域”是扩展的唯一id (kackjckjckjckcjckjckcjkcjckcj或what-have-you)。
随机提示:在撰写本文时,Jquery cookies插件总是会在会话期间杀死您的cookie,无论您将过期时间设置为什么。为了让我的cookie在浏览器关闭后仍然存在(存活),我必须包含很好的老式的setCookie()和getCookie()函数,并去掉Jquery cookie。
发布于 2015-09-02 23:39:01
在您的浏览器中-访问:
chrome://settings/cookies
我只是在chrome中将它设置为书签的地址-然后当我想要查看cookie时,只需单击我的书签
https://stackoverflow.com/questions/13522909
复制相似问题