repo: janusweb action: commit revision: path_from: revision_from: 613386e8166f1ff2d0905de0a48a3d75b4ae5c8e: path_to: revision_to:
commit 613386e8166f1ff2d0905de0a48a3d75b4ae5c8e Author: James BaicoianuDate: Mon May 2 00:00:53 2022 -0700 Graceful fallback when localStorage permission denied diff --git a/scripts/room.js b/scripts/room.js
--- a/scripts/room.js
+++ b/scripts/room.js
@@ -958,8 +958,12 @@ elation.require([
this.properties.cursor_opacity = room.cursor_opacity;
let cookieStorageID = 'cookies.' + this.url;
- if (cookieStorageID in localStorage) {
- this.cookies = JSON.parse(localStorage['cookies.' + this.url]);
+ try {
+ if (cookieStorageID in localStorage) {
+ this.cookies = JSON.parse(localStorage['cookies.' + this.url]);
+ }
+ } catch (e) {
+ this.cookies = [];
}
if (room.onload) {
@@ -1633,7 +1637,10 @@ console.log('connect room audio to graph', this.audionodes.gain, this.audionodes
}
this.addCookie = function(name, value) {
this.cookies[name] = value;
- localStorage['cookies.' + this.url] = JSON.stringify(this.cookies);
+ try {
+ localStorage['cookies.' + this.url] = JSON.stringify(this.cookies);
+ } catch (e) {
+ }
}
this.doScriptOnload = function() {
if (--this.pendingScripts <= 0) {
-----END OF PAGE-----