adding a test to verify the localStorage is supported fixing a bug on private browsing on safari
This commit is contained in:
@@ -18,9 +18,21 @@ window.fakeStorage = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
function LocalScoreManager() {
|
function isLocalStorageNameSupported()
|
||||||
var localSupported = !!window.localStorage;
|
{
|
||||||
|
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.key = "bestScore";
|
||||||
this.storage = localSupported ? window.localStorage : window.fakeStorage;
|
this.storage = localSupported ? window.localStorage : window.fakeStorage;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user