使用浏览器扩展在浏览器外捕获键盘快捷键

Catching keyboard shortcut outside of a browser using a browser extension?

本文关键字:浏览器 键盘 快捷键 扩展      更新时间:2023-09-26

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

我希望插件/扩展仍然侦听击键。这可行吗?或者我是否需要创建一个用户可以下载的应用程序,该应用程序将与网站webrtc API挂钩,并允许用户使用一键通?我宁愿远离用户不得不下载.exe,而宁愿他们只是能够为他们的Chrome或Firefox浏览器安装插件/扩展。

这在Chrome中原则上是可行的,因为您可以使用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.
  }
});