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

cannot create item with duplicate context menu id in extension

我正在创建一个新的扩展。我通过网页中的扩展添加了一个上下文菜单选项。 但是chrome开发者模式报错,就是'unchecked.runtime.lastError: cannot create an item with duplicate id my id '。但我用唯一的 ID 给出了它。如何解决这个问题? 这是我的上下文创建方法。

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

在 Chrome 中,您应该在 install/update 之后创建一次上下文菜单。

使用onInstalled事件:

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

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

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