From f0087b27b0a27d2f144f6d62bbbc0e4a532cb4e0 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sun, 12 Oct 2014 21:09:41 -0700 Subject: [PATCH] GUAC-882: Tolerate lack of access to window.opener. --- guacamole/src/main/webapp/scripts/session.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/guacamole/src/main/webapp/scripts/session.js b/guacamole/src/main/webapp/scripts/session.js index 1ec60fd0c..7afc9b6b2 100644 --- a/guacamole/src/main/webapp/scripts/session.js +++ b/guacamole/src/main/webapp/scripts/session.js @@ -23,7 +23,18 @@ /** * Global storage for Guacamole pages. */ -GuacamoleSessionStorage = (opener && opener.GuacamoleSessionStorage) || new (function() { +GuacamoleSessionStorage = (function() { + + // Retrieve storage from owner of window, if possible + var opener_storage = null; + try { + opener_storage = opener && opener.GuacamoleSessionStorage; + } + catch (e) {} + + return opener_storage; + +})() || new (function() { /** * The contents of storage, as a JSON string containing name/value pairs as