使用浏览器扩展在浏览器外捕获键盘快捷键
Catching keyboard shortcut outside of a browser using a browser extension?
我有一个项目,我需要一个一键通功能。我得出的结论是,如果我为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.
}
});
相关文章:
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- 在Windows 8 Metro模式下,在浏览器中获取虚拟键盘的高度
- 扩展浏览器以处理Apple键盘事件
- 是否有用于浏览器中键盘绑定的开源库JS
- 在自动对焦的ios网络浏览器上强制显示键盘
- 在谷歌浏览器中使用全屏 API 时,我无法在输入元素中使用字母数字键盘
- Node js 捕获键盘按下和鼠标移动(不在 Web 浏览器上)
- 如何强制移动浏览器拉出数字键盘进行输入类型=“”;文本”;
- 所有浏览器上的flash键盘焦点
- JS游戏编程-使用键盘事件蓝牙键盘/iCade与iPad浏览器
- 如何使用java脚本或jquery从键盘触发文件浏览器
- 如何处理浏览器应用程序中的大小调整事件和iPad键盘
- Firefox键盘快捷键是否只在浏览器启动时激活?
- 跨浏览器数字输入与数字键盘,但没有箭头按钮
- Android -键盘覆盖输入框-即使在Chrome浏览器
- 如何检测键盘显示/隐藏事件发生在Android浏览器上?
- 使用浏览器扩展在浏览器外捕获键盘快捷键
- 如何注入键盘事件在谷歌浏览器与Javascript
- 复选框事件处理程序抛出错误的点击事件在chrome浏览器,safari工作良好的键盘事件
- Android浏览器键盘在最后一个输入字段焦点打开/关闭