【发布时间】:2018-11-12 23:46:13
【问题描述】:
【问题讨论】:
标签: javascript google-chrome-extension
【问题讨论】:
标签: javascript google-chrome-extension
上下文项在扩展重新加载之间持续存在 - 这不是很明显。
所以当这段代码第二次执行时你会得到这个。
一个常见的模式是clear-then-register:
chrome.contextMenus.removeAll(function() {
chrome.contextMenus.create(contextMenuItem);
// Add more
});
如果您使用的是事件页面(persistent: false 背景页面),您可能不想在每次唤醒页面时都执行它;将其包装在 chrome.runtime.onStartup 甚至 chrome.runtime.onInstalled 中(每次更新注册一次)。
【讨论】: