如何将自定义项添加到chrome上下文菜单中?

时间:2010-06-30 05:03:22

标签: google-chrome google-chrome-extension

是否有任何API可用于将自定义项目添加到Chrome上下文菜单中?

例如:

现在,我想在上下文菜单(右键单击)中添加一个“发送到... ”项目,当点击它时,网页中选择的内容将被发送给某人。

我搜索了Chrome APIS并发现chrome.experimental.contextMenu符合我的要求,但是它是实验性API,因此会添加类似“path_to_chrome.exe --enable-experimental-extension-apis”的内容。

还有其他解决方案吗?

2 个答案:

答案 0 :(得分:9)

现在(很长一段时间)你有一个选择。

  1. 将此权限添加到manifest.json文件

    "permissions": ["contextMenus"]
    
  2. 然后,类似的东西会起作用:

    chrome.contextMenus.create({
      'title' : 'Open this select text %s',
      'contexts' : ['selection'],
      'onclick' : function(info, tab) {
         console.log('Selected link: ' + info.selectionText);
      }
    });
    
  3. 祝你好运。

答案 1 :(得分:1)

使用contextMenu是唯一的方法(在黑客攻击Chromium源之外),但是当Google Chrome 6发布到稳定渠道时,API应该从experimental开始。