diff --git a/modern/unassembled/platform.js b/modern/unassembled/platform.js index a54e8d068..28e6d99f6 100644 --- a/modern/unassembled/platform.js +++ b/modern/unassembled/platform.js @@ -42,7 +42,18 @@ var NOW = 1 * LOCAL STORAGE */ var db = (function(){ - var ls = typeof localStorage != 'undefined' && localStorage; + try { + var ls = typeof localStorage != 'undefined' && localStorage; + } catch (e) { + var ls = { + _data : {}, + setItem : function(id, val) { return this._data[id] = String(val); }, + getItem : function(id) { return this._data.hasOwnProperty(id) ? this._data[id] : undefined; }, + removeItem : function(id) { return delete this._data[id]; }, + clear : function() { return this._data = {}; } + } + } + return { get : function(key) { try { diff --git a/web/pubnub.js b/web/pubnub.js index 19533271b..241727159 100644 --- a/web/pubnub.js +++ b/web/pubnub.js @@ -2660,6 +2660,7 @@ console.log || ( */ var db = (function(){ var ls = window['localStorage']; + return { 'get' : function(key) { try { diff --git a/web/unassembled/platform.js b/web/unassembled/platform.js index 5147f614e..b2e373617 100644 --- a/web/unassembled/platform.js +++ b/web/unassembled/platform.js @@ -30,7 +30,17 @@ console.log || ( * LOCAL STORAGE OR COOKIE */ var db = (function(){ - var ls = window['localStorage']; + try { + var ls = window['localStorage']; + } catch (e) { + var ls = { + _data : {}, + setItem : function(id, val) { return this._data[id] = String(val); }, + getItem : function(id) { return this._data.hasOwnProperty(id) ? this._data[id] : undefined; }, + removeItem : function(id) { return delete this._data[id]; }, + clear : function() { return this._data = {}; } + } + } return { 'get' : function(key) { try {