function isLocalStorage () { var testKey = 'test', storage = window.localStorage; try { storage.setItem(testKey, 'testValue'); storage.removeItem(testKey); } catch (error) { var _setItem = Storage.prototype.setItem Storage.prototype.setItem = function (key, value) { if (this === window.localStorage) { } else { _setItem.apply(this, arguments) } } } }