javascript:无法截获Ctrl+;班次+;镀铬钥匙:不可屏蔽吗?
是否可以在chrome中截取所有Ctrl+Shift+a键序列? 尤其是Ctrl+Shift+n“javascript:无法截获Ctrl+;班次+;镀铬钥匙:不可屏蔽吗?,javascript,google-chrome,keyboard-shortcuts,Javascript,Google Chrome,Keyboard Shortcuts,是否可以在chrome中截取所有Ctrl+Shift+a键序列? 尤其是Ctrl+Shift+n“ 我不认为一个随机网站应该能够改变浏览器中默认快捷方式的功能。Chrome似乎也同意这一点。Ctrl-Shift-N为我打开了一个新的“匿名”窗口,为什么要允许网站更改此窗口?因为它在该网站的上下文中更有意义:它与windows资源管理器相似,Ctrl+Shift+N在windows资源管理器中创建新目录Orry,但是,我不需要让恶意网站劫持我的浏览器,改变它对默认快捷方式的反应方式,这会替代您在浏
我不认为一个随机网站应该能够改变浏览器中默认快捷方式的功能。Chrome似乎也同意这一点。Ctrl-Shift-N为我打开了一个新的“匿名”窗口,为什么要允许网站更改此窗口?因为它在该网站的上下文中更有意义:它与windows资源管理器相似,Ctrl+Shift+N在windows资源管理器中创建新目录Orry,但是,我不需要让恶意网站劫持我的浏览器,改变它对默认快捷方式的反应方式,这会替代您在浏览器窗口中模拟Windows资源管理器的需要。我只需在FF中进行测试,它就可以工作(但FF不会将任何内容映射到ctrl+shift+n)。可惜的是,Chrome中没有允许这样做的政策。你可以通过将你的东西转换成Chrome应用程序来达到目的,但现在这些都是日落,所以我现在不会赌这匹马了。
$(document).on("keydown", function (e) {
e.preventDefault();
e.stopPropagation();
if (e.ctrlKey) // ok
console.log('ctrl');
if (e.shiftKey) // ok
console.log('shift');
if (e.key === "n") // ok
debugger;
if (e.ctrlKey && e.shiftKey) // ok
debugger;
if (e.ctrlKey && e.shiftKey && e.key === "n") {
debugger; // nope never reaches this. always open a new window instead
}
})