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

标签 javascript html google-chrome-extension firefox-addon

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

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

最佳答案

它在 Chrome 中原则上是可行的,因为你可以定义 global shortcuts with chrome.commands :

list :

"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.
  }
});

关于javascript - 使用浏览器扩展程序在浏览器外捕获键盘快捷键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23919265/

相关文章:

javascript - 单击时使用javascript使图像变大

javascript - 时间值的 Jquery 串联

javascript - Chrome 扩展 - 将 CSV 文件上传为 Dropbox 格式问题

javascript - 在chrome扩展后台js中访问$http

php - 随机排列图像数组

javascript - 强大/NodeJS HTTP服务器JPG保存

html - 可拖动的 div 和填充

html - xpath 在页面中查找包含 HTML 的链接

html - 表单下拉列表位于固定标题上方

javascript - 如何解决从网页向 Chrome 扩展程序发送数据的问题?