Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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 chrome扩展_Javascript_Google Chrome Extension - Fatal编程技术网

连接错误时触发事件Javascript chrome扩展

连接错误时触发事件Javascript chrome扩展,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在构建一个chrome扩展,它可以检测键盘上的按键,我的内容脚本就是这样的: window.addEventListener('keydown',function (evt) { evt = evt || window.event; var HKdetect=''; if ("key" in evt) { if (evt.key === "Escape" || evt.key === "Esc") { HKdetect = 'esc'; } else

我正在构建一个chrome扩展,它可以检测键盘上的按键,我的内容脚本就是这样的:

window.addEventListener('keydown',function (evt) {
evt = evt || window.event;
var HKdetect='';    
if ("key" in evt) {
    if (evt.key === "Escape" || evt.key === "Esc") {
        HKdetect = 'esc';
    } else if (evt.key === "Space" || evt.key === " ") {
        HKdetect = 'spc';
    }
}

if (HKdetect != '') {            
    chrome.runtime.sendMessage({ hkpressed: HKdetect, actvURL: location.href }, function (response) {
    });
}
});
只要页面没有出错,此代码就可以正常工作,例如,当我收到连接错误(即无效SSL证书)时,
keydown
事件没有触发

我猜window.onkeydown只有在与服务器成功建立连接后才会触发

理想情况下,有一种方法可以从chrome扩展(内容页或背景页)检测websocket错误,但我无法找到如何侦听现有websocket的事件(而不是新创建的websocket的事件)

任何帮助是非常感谢如何检测按键时,有连接错误的页面