Chrome扩展程序/在后台自动添加Cookie

时间:2017-11-16 14:39:20

标签: javascript google-chrome cookies google-chrome-extension

我想开发一个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

1 个答案:

答案 0 :(得分:0)

AFAIK,由于现有Content Security Policy,无法在没有用户互动的情况下添加Cookie。

您需要在清单中declare permissions,并且正如此documentation中所述,host permissions也应该为要访问其Cookie的任何主机声明。 / p>

查看此related SO post以获取更多见解。