Javascript Chrome扩展无法读取contextMenus.create中未定义的属性create

Javascript Chrome扩展无法读取contextMenus.create中未定义的属性create,javascript,google-chrome-extension,Javascript,Google Chrome Extension,这是我的contextMenus.create函数,它将 无法在未定义的错误中读取create的属性 chrome.contextMenus.create({ "title": "Buzz This", "contexts": ["page", "selection", "image", "link"], "onclick" : clickHandler }); 我在相同的内容脚本中也有这样的内容: chrome.contextMenus.onClicked.addLi

这是我的contextMenus.create函数,它将 无法在未定义的错误中读取create的属性

chrome.contextMenus.create({
   "title": "Buzz This",
   "contexts": ["page", "selection", "image", "link"],
   "onclick" : clickHandler
   });
我在相同的内容脚本中也有这样的内容:

chrome.contextMenus.onClicked.addListener(onClickHandler);

// The onClicked callback function.
function onClickHandler(info, tab) {
     window.alert(info.srcUrl);    
};
这是我的manifest.json

{
  "name": "ReportIt",
  "version": "0.0.1",
  "manifest_version": 2,

  "default_locale": "en",
  "description": "Immediately Remove and Report",
  "icons": {
   "16": "images/icon-128.png",
   "128": "images/icon-128.png"
   },


   "content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["scripts/contentscript.js"],
    "run_at": "document_end",
    "all_frames": false
    }],

      "permissions": [
      "http://*/*",
      "https://*/*",
      "contextMenus"
      ],

      "content_security_policy": "script-src 'self'; object-src 'self'",
      "web_accessible_resources": 
      [
      "bower_components/angular/*",
      "scripts/background.js"
      ]

    }
{
“名称”:“ReportIt”,
“版本”:“0.0.1”,
“清单版本”:2,
“默认语言环境”:“en”,
“说明”:“立即删除并报告”,
“图标”:{
“16”:“images/icon-128.png”,
“128”:“images/icon-128.png”
},
“内容脚本”:[{
“匹配项”:[“”],
“js”:[“scripts/contentscript.js”],
“运行时间”:“文件结束时间”,
“所有帧”:false
}],
“权限”:[
“http://*/*”,
“https://*/*”,
“上下文菜单”
],
“内容安全策略”:“脚本src'self';对象src'self',
“网络可访问资源”:
[
“bower_组件/角度/*”,
“scripts/background.js”
]
}

我只想在内容脚本中创建上下文菜单。有人看到这个问题了吗?

您不能在内容脚本中使用大多数chrome API。相反,当它接收到来自内容脚本的消息时,创建一个背景页面并在那里创建上下文菜单。当后台页面收到单击事件时,向内容脚本发送消息


内容脚本只能直接访问此API列表