后台的javascript键盘快捷键/热键



即使没有选择选项卡,我也希望能够访问键盘快捷键,例如,能够拥有"一键通"功能。我想这会像全屏API一样首先请求许可吗?我本质上只是想请求为一个键组合调用一个函数,比如:

if (requestKeyboardShortcut("Ctrl+C", function() {
      //key pressed
    }, function () {
      //key released
    })) {
  //request succeeded
}

这可能吗?是否正在考虑?谢谢

要添加跨页面功能,您需要依赖Java、AIR或Silverlight等浏览器插件,即使这样,我也很确定该功能不会得到支持。无论您选择哪一种,都需要提升权限才能捕获事件。

我知道某些浏览器已经为JavaScript打开了API,以请求某些类型的提升权限,但跨页事件捕获的主要原因是防止跨页密钥记录的可能性。

想象一下,你使用一个跨页面捕捉关键事件的网站,然后打开一个选项卡,登录Gmail或你的银行账户。即使你批准了一个网站,它也可能在未来受到损害。

注意,我不是专家,所以对以下内容持保留态度。

我不相信浏览器会让你像你想要的那样在标签页上这样做。

可能要做的是创建一个特定于浏览器的插件,尝试捕获所有Ctrl+C事件,然后打开有问题的选项卡。如果你需要针对更多的浏览器,你可能想看看像BabelExt 这样的跨浏览器插件抽象层

祝你找到最终解决方案:)

最新更新