Mozilla WebExtensions contextMenus.create无法正常工作

ste*_*enJ 1 javascript firefox-addon-webextensions

我正在尝试为FireFox开发带有contextMenu的WebExtension。目前,我只有两个文件,没有任何实际功能。问题是,即使使用Mozilla开发人员网络中的示例代码,它似乎也无法正常工作-因此,我认为它已包含在清单中,但似乎找不到该问题。

这是我的manifest.json文件:

{
  "manifest_version": 2,
  "name": "FullWindow",
  "version": "1.0",

  "description": "Test plugin.",

  "permissions": ["contextMenus"],

  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["fullwindow.js"]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的fullwindow.js文件:

console.log("Plugin loaded!");

browser.contextMenus.create({
  id: "radio-green",
  type: "radio",
  title: "Make it green",
  contexts: ["all"],
  checked: false
}, onCreated);

function onCreated() {
  if (browser.runtime.lastError) {
    console.log("error creating item:" + browser.runtime.lastError);
  } else {
    console.log("item created successfully");
  }
}

console.log("Test!");
Run Code Online (Sandbox Code Playgroud)

这里的问题是,除了初始的“插件已加载!”之外,我没有任何控制台日志。并且也没有得到我的上下文菜单。

小智 6

contextMenusAPI仅在后台脚本中可用,而在内容脚本中不可用。在此处进行记录:https : //developer.mozilla.org/zh-CN/Add-ons/WebExtensions/Content_scripts#WebExtension_APIs

请参阅此页面以更广泛地了解网络扩展:https//developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension