Hallo
Mit folgendem Code erzeuge ich abhängig vom Wert von 'storageType' ein Alias 'storage' für ein DOM-Storage-Objekt:
if (storageType !== 'none' &&
typeof(window.localStorage) !== 'undefined' &&
typeof(window.sessionStorage) !== 'undefined' &&
typeof(JSON.stringify) !== 'undefined' &&
typeof(JSON.parse) !== 'undefined') {
switch (storageType) {
case 'session':
storage = window.sessionStorage;
break;
case 'local':
storage = window.localStorage;
break;
default:
storage = undefined;
break;
}
}
Funktioniert soweit so gut. Nur wenn die DOM-Storage-Funktionalität im Firefox per about.config>dom.storage.enabled ausgeschaltet ist, gibt es folgende Fehlermeldung:
uncaught exception: [Exception... "Security error" code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)"
Kann ich das irgendwie ohne try-catch abfangen?