Javascript chrome.cookies.set不';我都跑不动了

Javascript chrome.cookies.set不';我都跑不动了,javascript,google-chrome-extension,Javascript,Google Chrome Extension,由于某些原因,以下代码不起作用: Background.js alert("1"); chrome.cookies.set({ url: "https://mywebsite.com", name: "SuperDuperTest" }); alert("2"); manifest.json “权限”:[“通知”、“”、, “cookies”、“http://*/*”、“https://*/*”] 仅警报(“1”);永远不会开火。警报2永远不会,为什么我的chrome Cookie根本没有启动

由于某些原因,以下代码不起作用:

Background.js

alert("1");
chrome.cookies.set({ url: "https://mywebsite.com", name: "SuperDuperTest" });
alert("2");
manifest.json

“权限”:[“通知”、“”、, “cookies”、“http://*/*”、“https://*/*”]


仅警报(“1”);永远不会开火。警报2永远不会,为什么我的chrome Cookie根本没有启动?

确保您声明了Cookie权限

要使用cookies API,您必须在中声明“cookies”权限 您的清单,以及对其cookie 您想要访问。例如:


来源:

您想在哪里检查您的cookie是否已设置? 请使用
console.log()
而不是
alert()

示例代码 manifest.json 已注册后台页面,并已授予Cookies API的权限

{
    "name": "Cookie API Demo",
    "version": "1",
    "description": "http://stackoverflow.com/questions/14448039/chrome-cookies-set-doesnt-even-run",
    "permissions": [
        "cookies",
        "<all_urls>"
    ],
    "background": {
        "scripts": [
            "background.js"
        ]
    },
    "manifest_version": 2
}
输出 如图所示,转到并打开开发人员工具,您可以看到正在设置cookie

进一步调试
如果此示例代码不起作用,那么
chrome.extension.lastError
chrome.runtime.lastError
的值是什么?

javascript控制台会说什么?我在控制台中看不到任何
chrome.cookies
。这仅仅是扩展的一个特长吗?是的,我的也是空白的,这就是为什么我使用警报。我已经,我已经把我的清单复制到了你可以阅读上面的问题帖子中。
{
    "name": "Cookie API Demo",
    "version": "1",
    "description": "http://stackoverflow.com/questions/14448039/chrome-cookies-set-doesnt-even-run",
    "permissions": [
        "cookies",
        "<all_urls>"
    ],
    "background": {
        "scripts": [
            "background.js"
        ]
    },
    "manifest_version": 2
}
chrome.cookies.set({
    "name": "Sample1",
    "url": "http://developer.chrome.com/extensions/cookies.html",
    "value": "Dummy Data"
}, function (cookie) {
    console.log(JSON.stringify(cookie));
    console.log(chrome.extension.lastError);
    console.log(chrome.runtime.lastError);
});