当我运行以下函数时,我得到一个零长度的cookie:
function cookieinfo() {
chrome.cookies.getAll({}, function(cookie) {
console.log(cookie.length);
allCookieInfo = "";
for (i = 0; i < cookie.length; i++) {
console.log(JSON.stringify(cookie[i]));
allCookieInfo = allCookieInfo + JSON.stringify(cookie[i]);
}
localStorage.allCookieInfo = allCookieInfo;
});
它应该是找到用户拥有的所有cookie但我什么都没得到。
使用:我正在创建一个Chrome扩展程序,为用户创建一个新标签。我正在尝试重新创建chromes新选项卡外观以及它们如何显示用户已访问过的页面。
以下是manifest.json
:
{
"manifest_version": 2,
"name": "-------",
"version": "0.1",
"background": {
"scripts": ["background.js"]
},
"content_scripts": [{
"matches": [
"<all_urls>"
],
"js": ["jquery-3.2.1.min.js", "content.js"]
}],
"permissions": ["tabs", "cookies"],
"chrome_url_overrides": {
"newtab": "NewTab.html"
}
}
答案 0 :(得分:0)
根据chrome dev docs,“要使用cookie API,必须在清单中声明“ cookies”权限,以及要访问其cookie的所有主机的主机权限。”
因此,您需要在manifest.json中添加this example之类的“主机权限”