Javascript chrome.cookies.set不';我都跑不动了
由于某些原因,以下代码不起作用: Background.jsJavascript 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根本没有启动
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);
});