使用浏览器扩展程序在浏览器外部捕获键盘快捷键?

时间:2014-05-28 18:31:25

标签: javascript html5 google-chrome-extension firefox-addon

我有一个需要按键通话功能的项目。我得出结论,如果我为Chrome / Firefox创建扩展/插件,它可能是可行的。该网站是基于WebRTC的HTML5,我想实现一个可供下载的替代插件/扩展,允许他们在浏览器之外使用按键通话。即当浏览器最小化但网站仍然在浏览器中打开时。

我希望插件/扩展程序仍然可以监听击键。这可以吗?或者我是否需要创建一个用户可以下载的应用程序,其中应用程序将挂钩到网站webrtc API并允许用户使用一键通?我宁愿远离用户必须下载.exe而更愿意为他们的Chrome或Firefox浏览器安装插件/扩展程序。

1 个答案:

答案 0 :(得分:4)

Chrome原则上可行,因为您可以定义global shortcuts with chrome.commands

清单:

"commands": {
  "push-to-talk": {
    "suggested_key": {
      "default": "Ctrl+Shift+1"
    },
    "description": "Activate push-to-talk",
    "global": true
  }
},

背景:

chrome.commands.onCommand.addListener(function(command) {
  if(command == "push-to-talk"){
    // Do whatever you want, e.g. bring focus to browser,
    // pass commands to page with content scripts etc.
  }
});