diff options
author | Pierre Ossman <ossman@cendio.se> | 2017-07-06 12:55:26 +0200 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2017-07-06 13:00:00 +0200 |
commit | 2bf4cf5a20b7cdaab3d1e85e189e9167dc621fd7 (patch) | |
tree | c3b2fd978e9349d39974c6ced1c4565780626580 | |
parent | 7cac5c8e9f5526c2594150305fe94faeef11550f (diff) | |
download | novnc-2bf4cf5a20b7cdaab3d1e85e189e9167dc621fd7.tar.gz |
try/catch guard for QEMU keyboard test
Safari on older iOS doesn't support creating KeyboardEvent objects,
so put a guard in to avoid crashes.
-rw-r--r-- | core/rfb.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/rfb.js b/core/rfb.js index 76f75f9..968cd40 100644 --- a/core/rfb.js +++ b/core/rfb.js @@ -2410,9 +2410,13 @@ RFB.encodingHandlers = { QEMUExtendedKeyEvent: function () { this._FBU.rects--; - var keyboardEvent = document.createEvent("keyboardEvent"); - if (keyboardEvent.code !== undefined) { - this._qemuExtKeyEventSupported = true; + // Old Safari doesn't support creating keyboard events + try { + var keyboardEvent = document.createEvent("keyboardEvent"); + if (keyboardEvent.code !== undefined) { + this._qemuExtKeyEventSupported = true; + } + } catch (err) { } }, |