我有一个需要按键通话功能的项目。我得出结论,如果我为Chrome / Firefox创建扩展/插件,它可能是可行的。该网站是基于WebRTC的HTML5,我想实现一个可供下载的替代插件/扩展,允许他们在浏览器之外使用按键通话。即当浏览器最小化但网站仍然在浏览器中打开时。
我希望插件/扩展程序仍然可以监听击键。这可以吗?或者我是否需要创建一个用户可以下载的应用程序,其中应用程序将挂钩到网站webrtc API
并允许用户使用一键通?我宁愿远离用户必须下载.exe
而更愿意为他们的Chrome或Firefox浏览器安装插件/扩展程序。
答案 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.
}
});