nam: dom.storage.enabled false -> Security error

Beitrag lesen

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?