Chrome扩展程序 - cookies.getAll不返回任何内容

时间:2017-08-28 18:28:43

标签: javascript google-chrome cookies

当我运行以下函数时,我得到一个零长度的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" } }

1 个答案:

答案 0 :(得分:0)

根据chrome dev docs,“要使用cookie API,必须在清单中声明“ cookies”权限,以及要访问其cookie的所有主机的主机权限。”

因此,您需要在manifest.json中添加this example之类的“主机权限”