Javascript 尝试从Chrome扩展获取cookie时出错

Javascript 尝试从Chrome扩展获取cookie时出错,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我有一个非常基本的Chrome扩展。我可以很好地执行JS,但是访问ChromeAPI中的任何内容似乎都是一个问题。我正在尝试删除特定站点的cookie。然而,当我的代码执行时,我得到以下错误 错误: content.js:6 Uncaught TypeError: Cannot read property 'getAll' of undefined 我的代码: (function(){ chrome.cookies.getAll({}, cookies=>{ _.for

我有一个非常基本的Chrome扩展。我可以很好地执行JS,但是访问ChromeAPI中的任何内容似乎都是一个问题。我正在尝试删除特定站点的cookie。然而,当我的代码执行时,我得到以下错误

错误:

content.js:6 Uncaught TypeError: Cannot read property 'getAll' of undefined
我的代码:

(function(){
   chrome.cookies.getAll({}, cookies=>{
      _.forEach(cookies, cookie=>{
          chrome.cookies.remove({name: cookie.name, url: "www.mydomain.com"});
      });
    });
)();
我想这可能与我的权限有关,但我不确定。这是我的manifest.json文件

{
  "manifest_version": 2,
  "name": "Hello World Extension",
  "version": "0.1",
  "content_scripts": [
      {
        "matches": [
          "<all_urls>"
        ],
        "js": ["jquery.js","content.js"]
      }
  ],
  "permissions": [
      "cookies"
  ]
}
{
“清单版本”:2,
“名称”:“你好,世界分机”,
“版本”:“0.1”,
“内容脚本”:[
{
“匹配项”:[
""
],
“js”:[“jquery.js”,“content.js”]
}
],
“权限”:[
“饼干”
]
}
要使用cookies API,您必须在清单中声明“cookies”权限,以及要访问其cookies的任何主机的主机权限


我希望这能起作用

获取错误
uncaughttypeerror:无法读取未定义的属性“getAll”
。我是否有可能无法从内容脚本访问API
chrome.cookies
未定义,因此我完全没有得到任何回报。我认为
chrome.cookies
仅在后台脚本中可用,因此如果要使用
chrome.cookies
将其作为消息从内容脚本传递到后台脚本请参阅:内容脚本无法使用此API。
{
  "manifest_version": 2,
  "name": "Hello World Extension",
  "version": "0.1",
  "content_scripts": [
    {
      "matches": [
         "<all_urls>"
      ],
      "js": ["jquery.js","content.js"]
    }
  ],
  "permissions": [
     "cookies",
     "http://*/*",
     "https://*/*"
  ]
}
function removeAll(url){
   chrome.cookies.getAll({}, function(cookies) {
     for (var i in cookies) {
        chrome.cookies.remove({"url": url, "name": cookie.name});
     }
  });
}