我正在进行chrome扩展,我不知道如何获取所有cookie',由于某种原因导致我无法访问HttpOnly和session会话,而document.cookie显然没有提供我的httponly和session那些,所以我想知道我该怎么做。
我有那段代码:
“权限”:[ “activeTab” “的WebRequest” “饼干” ]
我尝试从当前网站获取所有cookie,包括我写的httponly和会话:
var cock = "";
chrome.cookies.getAll({"url":tab[0].url},function (cookie){
for(i=0;i<cookie.length;i++){
cock+= cookie[i];
}
});
alert(cock);
但是上面的代码根本不起作用,因为它应该显示所有cookie但是甚至不起作用。
我很乐意接受这方面的帮助。
答案 0 :(得分:0)
要使用chrome.cookies
API,您需要为要获取Cookie的域添加主机权限。以下示例和短语位于the docs:
"permissions": [
"cookies",
"*://*.google.com"
],
如果未在清单文件中指定此URL的主机权限,则API调用将失败。
如果您希望能够为任何域名获取Cookie,则需要使用<all_urls>
权限。