无法在扩展中创建具有重复上下文菜单 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);
我正在创建一个新的扩展。我通过网页中的扩展添加了一个上下文菜单选项。
但是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);