我需要使用Chrome扩展程序删除我的Chrome浏览器中设置的gmail Cookie,但它可以删除除Gmail Cookie之外的所有Cookie,然后我注意到Gmail Cookie是httponly,有没有办法使用javascript chrome扩展名删除它们..
谢谢:)
答案 0 :(得分:10)
Chrome扩展程序可以使用chrome.cookies
API,该API可以访问Cookie商店中的所有Cookie,包括httpOnly
。
API的文档是here。
请注意,此API需要声明权限,并且无法使用内容脚本。
答案 1 :(得分:4)
即使是 httponly
,这一项对于删除每个Cookie都非常有效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){ });
}
});
答案 2 :(得分:-3)
HTTPOnly cookie的重点是不允许javascript访问它们。 所以基本上你不能读它们。 如果要删除它们,可以从提供浏览器的选项中进行删除