Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:无法截获Ctrl+;班次+;镀铬钥匙:不可屏蔽吗?_Javascript_Google Chrome_Keyboard Shortcuts - Fatal编程技术网

javascript:无法截获Ctrl+;班次+;镀铬钥匙:不可屏蔽吗?

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+a键序列? 尤其是Ctrl+Shift+n“


我不认为一个随机网站应该能够改变浏览器中默认快捷方式的功能。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
            }
        })