无法在扩展中创建具有重复上下文菜单 ID 的项目

R.M*_*MAR 8 runtime-error contextmenu google-chrome-extension

我正在创建一个新的扩展。我通过网页中的扩展添加了上下文菜单选项。但是chrome开发者模式会抛出一个错误,即“unchecked.runtime.lastError:无法创建具有重复id的项目my id”。但我给了它唯一的ID。如何解决这个问题?这是我的上下文创建方法。

chrome.contextMenus.create({
    id: "zm_mark_down_preview_beta",
    title: 'preview and edit',
    contexts: ["editable"]
});

Run Code Online (Sandbox Code Playgroud)

wOx*_*xOm 17

在 Chrome 中,您应该在安装/更新后创建一次上下文菜单。

使用onInstalled事件:

chrome.runtime.onInstalled.addListener(() => {
  chrome.contextMenus.create({
    id: "zm_mark_down_preview_beta",
    title: 'preview and edit',
    contexts: ["editable"]
  });
});
Run Code Online (Sandbox Code Playgroud)

lastError或者,您可以通过在回调中访问来简单地抑制错误:

chrome.contextMenus.create({
  id: "zm_mark_down_preview_beta",
  title: 'preview and edit',
  contexts: ["editable"]
}, () => chrome.runtime.lastError);
Run Code Online (Sandbox Code Playgroud)