contextMenu无法在Chrome Packaged App中使用

时间:2013-12-07 16:25:06

标签: javascript google-chrome google-chrome-extension google-chrome-app

我有一个Chrome打包应用程序,我似乎无法弄清楚如何将contextMenus添加到它。

这是我的清单:

{
  "name": "Dialer",
  "version": "0.1",
  "manifest_version": 2,
  "permissions": [
    "contextMenus",
    "audioCapture"
  ],
  "app": {
    "background": {
      "scripts": ["background.js"]
    }
  },
  "icons": {
    "128":"icon_128.png"
  }
}

这是我的background.js:

chrome.app.runtime.onLaunched.addListener(function() {
    chrome.contextMenus.create ({
        title: "%s", 
        contexts: ["all"],
        id: "right-click"
    });
});

我做错了什么?右键单击时,菜单项不会出现。

由于

1 个答案:

答案 0 :(得分:2)

您可能需要查看Chrome应用示例 https://github.com/GoogleChrome/chrome-app-samples/tree/master/context-menu了解其运作方式。

如您所见,上下文菜单将显示在Chrome应用窗口中:

chrome.app.runtime.onLaunched.addListener(function() {
  chrome.app.window.create('main.html', {bounds:{ width: 300, height: 300}});
});

chrome.runtime.onInstalled.addListener(function() {
  // When the app gets installed, set up the context menus
  chrome.contextMenus.create({
    title: 'Click on me',
    id: 'contextMenuId',
    contexts: [ 'all' ]
  });
});

如果您在Chrome浏览器中查找上下文菜单,则可能需要创建Chrome扩展程序。见http://developer.chrome.com/extensions/contextMenus.html