答案 0 :(得分:0)
您是否已将菜单添加到manifest.json的权限部分? 可以找到更多信息here。
答案 1 :(得分:0)
在扩展名重载之间,上下文项仍然存在-不太明显。
因此,当第二次执行此代码时,您会得到此提示。
一个常见的模式是清除然后注册:
chrome.contextMenus.removeAll(function() {
chrome.contextMenus.create(contextMenuItem);
// Add more
});
如果您正在使用“事件”页面(persistent: false
背景页面),则可能不想在每次唤醒页面时都执行该页面;将其包装在chrome.runtime.onStartup
甚至chrome.runtime.onInstalled
中(每次更新注册一次)。