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

google Chrome extension, add the tab to context menu

本文关键字:上下文 菜单 加标签 添加 Chrome 扩展 谷歌      更新时间:2023-09-26

如何添加另一个选项到右键单击图标展开显示的上下文菜单?

我试试这个:

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

我收到一个错误:

不运行时。运行contextMenus时出现错误。create:使用事件页的扩展必须传递id参数给chrome. contextmenu .create

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

正如错误消息所说,您正在使用事件页面,因此必须提供idchrome.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跟踪,以便事件页面在需要时自动加载。