Javascript google Chrome扩展,将选项卡添加到上下文菜单

Javascript google Chrome扩展,将选项卡添加到上下文菜单,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,如何通过右键单击图标扩展将另一个选项添加到上下文菜单中 我试试这个: function addMenu(title) { chrome.contextMenus.create({ title: title, contexts: ["all"], onclick: function() { console.log(1)} }); } addMenu('Log out'); 我收到一个错误: 运行contextMenus.creat

如何通过右键单击图标扩展将另一个选项添加到上下文菜单中

我试试这个:

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


谁有这样的问题?您能提供帮助吗?

如错误消息所述,您正在使用,因此必须向
chrome.contextMenus提供
id
。创建
以在以下位置使用它:

这是因为事件页面在几秒钟的不活动后被卸载,因此不能使用内联回调。而
onClicked
监听器由Chrome跟踪,以便在需要时自动加载事件页面

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!");
    }
});