diff --git a/js/local_score_manager.js b/js/local_score_manager.js index 2c94dd3dd378134dc064885f78bd1aa271c56739..455dfbf7eee7148924416fbba976d159c9e8432f 100644 --- a/js/local_score_manager.js +++ b/js/local_score_manager.js @@ -18,9 +18,21 @@ window.fakeStorage = { } }; -function LocalScoreManager() { - var localSupported = !!window.localStorage; +function isLocalStorageNameSupported() +{ + var testKey = 'test', storage = window.localStorage; + try { + storage.setItem(testKey, '1'); + storage.removeItem(testKey); + return true; + } + catch (error) { + return false; + } +} +function LocalScoreManager() { + var localSupported = isLocalStorageNameSupported(); this.key = "bestScore"; this.storage = localSupported ? window.localStorage : window.fakeStorage; }