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

pat*_*ide 4 google-chrome google-chrome-extension

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

例如:

现在,我想在上下文菜单(右键单击)中添加" 发送到... "项目,单击该项目时,网页中选择的内容将被发送给某人.

我搜索了Chrome APIS并发现chrome.experimental.contextMenu能够满足我的要求,但是它是实验性的API,所以会添加类似"path_to_chrome.exe --enable-experimental-extension-apis"的内容.

还有其他方法吗?

Ido*_*een 9

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

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

    "permissions": ["contextMenus"]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后,类似的东西将成功:

    chrome.contextMenus.create({
      'title' : 'Open this select text %s',
      'contexts' : ['selection'],
      'onclick' : function(info, tab) {
         console.log('Selected link: ' + info.selectionText);
      }
    });
    
    Run Code Online (Sandbox Code Playgroud)

祝好运.


old*_*boy 1

使用contextMenu是唯一的方法(除了对 Chromium 源代码进行黑客攻击之外),但当experimentalGoogle Chrome 6 发布到稳定通道时,API 应该会逐渐成熟。