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/

相关文章:

php - 如何在 div 下定位单选按钮?

javascript - 更新数组在 d3 中引发错误

javascript - 单击下一个和上一个箭头时添加和删除分页 .active 类

javascript - 如何自动水平滚动无序列表?

javascript - 如何在后台页面中存储变量

cssRules/rules 在 Chrome 中为空

javascript - 为什么chrome.tabs在后台页面未定义?

php - 从输入字段中删除文本

我刚创建的对象中缺少 JavaScript 项

javascript - 使用 jquery 通过侧边栏呈现不同的页面?