连接错误时触发事件Javascript chrome扩展
我正在构建一个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
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的事件)
任何帮助是非常感谢如何检测按键时,有连接错误的页面