右键单击图标扩展,如何在出现的上下文菜单中添加另一个选项?
我尝试这样:
function addMenu(title) {
chrome.contextMenus.create({
title: title,
contexts: ["all"],
onclick: function() { console.log(1)}
});
}
addMenu('Log out');
我收到一个错误:
运行contextMenus.create时未经检查的runtime.lastError:使用事件页面的扩展必须将id参数传递给chrome.contextMenus.create
谁有这样的问题?你能帮我吗?
如错误消息所述,您正在使用事件页面,因此必须提供一个id
tochrome.contextMenus.create
以便在onClicked侦听器中使用它:
chrome.contextMenus.create({
id: "some-command",
title: "some title",
contexts: ["all"]
});
chrome.contextMenus.onClicked.addListener(function(info, tab) {
if (info.menuItemId == "some-command") {
console.log("yay!");
}
});
这是因为几秒钟不活动后事件页面已卸载,因此无法使用内联回调。而onClicked
听者由Chrome浏览器,这样的活动页面跟踪在需要时自动加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句