From 9274840cede00b810bf45a92f7c6b128659cf98f Mon Sep 17 00:00:00 2001 From: codeKonami Date: Fri, 14 Mar 2014 14:25:26 +1300 Subject: [PATCH] adding a test to verify the localStorage is supported fixing a bug on private browsing on safari --- js/local_score_manager.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/js/local_score_manager.js b/js/local_score_manager.js index 2c94dd3..455dfbf 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; } -- GitLab