我想开发一个Chrome扩展程序,以便自动将cookie添加到域中。
我希望在没有用户互动的情况下添加我的Cookie到扩展程序;
添加我的cookie将在后台完成(此处为persistent.js
)。
有可能实现这个目标吗?
我测试了这个:
function cookieinfo(){
chrome.cookies.set({"name":"user","url":"http://mywebsite/","value":"myvalue"},function (cookie){
console.log(JSON.stringify(cookie));
console.log(chrome.extension.lastError);
console.log(chrome.runtime.lastError);
});
}
window.onload=cookieinfo;
但是这个脚本并没有真正起作用。
这是我的manifest.json
:
{
"name" : "Cookie Demo",
"version" : "1",
"description" : "Cookie API",
"permissions": ["cookies", "webRequest", "webRequestBlocking", "<all_urls>"],
"browser_action": {
"default_icon": "iconon128.png"
},
"background": { "scripts": ["persistent.js"], "persistent": true },
"manifest_version": 2
}
我是初学者,我对此一无所知..
感谢advence
答案 0 :(得分:0)
AFAIK,由于现有Content Security Policy,无法在没有用户互动的情况下添加Cookie。
您需要在清单中declare permissions,并且正如此documentation中所述,host permissions
也应该为要访问其Cookie的任何主机声明。 / p>
查看此related SO post以获取更多见解。