问题描述
我正在创建一个新的扩展名。然后通过网页扩展名添加上下文菜单选项。
但是chrome开发人员模式会引发错误,即“ unchecked.runtime.lastError:无法创建具有重复ID my id
”的项目。但我给了它唯一的ID如何解决。
这是我的上下文创建方法。
chrome.contextMenus.create({
id: "zm_mark_down_preview_beta",title: 'preview and edit',contexts: ["editable"]
});
解决方法
在Chrome中,您应该在安装/更新后仅创建一次上下文菜单。
使用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",contexts: ["editable"]
},() => chrome.runtime.lastError);