summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2017-07-06 12:55:26 +0200
committerPierre Ossman <ossman@cendio.se>2017-07-06 13:00:00 +0200
commit2bf4cf5a20b7cdaab3d1e85e189e9167dc621fd7 (patch)
treec3b2fd978e9349d39974c6ced1c4565780626580
parent7cac5c8e9f5526c2594150305fe94faeef11550f (diff)
downloadnovnc-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.js10
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) {
}
},