给chrome扩展图标的右键菜单添加菜单项

关于Chrome扩展自定义右键菜单,网上大多数资料都是在页面上右键菜单,比如在给右键加上划词百度搜索:

chrome.contextMenus.create({
    title: '使用百度搜索:%s', // %s表示选中的文字
    contexts: ['selection'], // 只有当选中文字时才会出现此右键菜单
    onclick: function(params)
    {
        chrome.tabs.create({url: 'https://www.baidu.com/s?ie=utf-8&wd=' + encodeURI(params.selectionText)});
    }
});

而如果需要在扩展图标右键菜单里边添加菜单项的话,其实只需要指定contexts就好了。

  • 如果是page_action,那么就是 contexts:["page_action"]

  • 如果是browser_action,那么就是 contexts:["browser_action"]

// Add right click option to chrome extension's icon
chrome.contextMenus.create({
    "type":"normal",
    "title":"Portal Availability",
    "contexts":["browser_action"],
    "onclick":function(info, tab) {
        window.open(chrome.extension.getURL("availability.html"));
    }
});

评论