即使没有选择选项卡,我也希望能够访问键盘快捷键,例如,能够拥有"一键通"功能。我想这会像全屏API一样首先请求许可吗?我本质上只是想请求为一个键组合调用一个函数,比如:
if (requestKeyboardShortcut("Ctrl+C", function() {
//key pressed
}, function () {
//key released
})) {
//request succeeded
}
这可能吗?是否正在考虑?谢谢
要添加跨页面功能,您需要依赖Java、AIR或Silverlight等浏览器插件,即使这样,我也很确定该功能不会得到支持。无论您选择哪一种,都需要提升权限才能捕获事件。
我知道某些浏览器已经为JavaScript打开了API,以请求某些类型的提升权限,但跨页事件捕获的主要原因是防止跨页密钥记录的可能性。
想象一下,你使用一个跨页面捕捉关键事件的网站,然后打开一个选项卡,登录Gmail或你的银行账户。即使你批准了一个网站,它也可能在未来受到损害。
注意,我不是专家,所以对以下内容持保留态度。
我不相信浏览器会让你像你想要的那样在标签页上这样做。
可能要做的是创建一个特定于浏览器的插件,尝试捕获所有Ctrl+C事件,然后打开有问题的选项卡。如果你需要针对更多的浏览器,你可能想看看像BabelExt 这样的跨浏览器插件抽象层
祝你找到最终解决方案:)