javascript Chrome扩展程序无法读取httponly Cookie

时间:2016-01-25 13:12:21

标签: javascript cookies google-chrome-extension

我需要使用Chrome扩展程序删除我的Chrome浏览器中设置的gmail Cookie,但它可以删除除Gmail Cookie之外的所有Cookie,然后我注意到Gmail Cookie是httponly,有没有办法使用javascript chrome扩展名删除它们..

谢谢:)

3 个答案:

答案 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访问它们。 所以基本上你不能读它们。 如果要删除它们,可以从提供浏览器的选项中进行删除