【发布时间】:2016-01-30 22:24:37
【问题描述】:
我需要删除在我的 chrome 浏览器中设置的 gmail cookie,使用 chrome 扩展,但它可以删除除 Gmail cookie 之外的所有 cookie,然后我注意到 Gmail cookie 是 httponly,有没有办法使用 javascript chrome 扩展来删除它们..
谢谢:)
【问题讨论】:
标签: javascript cookies google-chrome-extension
我需要删除在我的 chrome 浏览器中设置的 gmail cookie,使用 chrome 扩展,但它可以删除除 Gmail cookie 之外的所有 cookie,然后我注意到 Gmail cookie 是 httponly,有没有办法使用 javascript chrome 扩展来删除它们..
谢谢:)
【问题讨论】:
标签: javascript cookies google-chrome-extension
Chrome 扩展程序可以使用chrome.cookies API,该 API 可以访问 cookie 存储中的所有 cookie,包括 httpOnly。
API 的文档是here。
请注意,此 API 需要声明权限,并且不适用于内容脚本。
【讨论】:
这个对于删除每个 cookie 都非常有效,即使它是 httponly
chrome.cookies.getAll({'domain':'accounts.google.com'},function(cookie){
for(i=0;i<cookie.length;i++){
var prefix = "https://";
var url = prefix + cookie[i].domain + cookie[i].path;
chrome.cookies.remove({'url':url , 'name':cookie[i].name},function(cookie){ });
}
});
【讨论】:
HTTPOnly cookie 的重点是不让 javascript 访问它们。 所以基本上你无法阅读它们。 如果要删除它们,可以从提供浏览器的选项中删除
【讨论】: