谷歌Chrome扩展程序,将标签添加到上下文菜单

Art*_*rho 5 javascript google-chrome google-chrome-extension

如何通过右键单击图标扩展来向显示的上下文菜单添加其他选项?

我试试这个:

function addMenu(title) {
    chrome.contextMenus.create({
        title: title,
        contexts: ["all"],
        onclick: function() { console.log(1)}
    });
}

addMenu('Log out');
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

运行contextMenus.create时未经检查的runtime.lastError:使用事件页面的扩展必须将id参数传递给chrome.contextMenus.create

谁有这样的问题?你能帮我吗?

wOx*_*xOm 15

正如错误消息所示,您正在使用事件页面,因此必须提供idto chrome.contextMenus.createonClicked侦听器中使用它:

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!");
    }
});
Run Code Online (Sandbox Code Playgroud)

这是因为事件页面在几秒钟不活动后被卸载,因此无法使用内联回调.而onClickedChrome会跟踪听众,以便在需要时自动加载活动页面.