// If not, we use FUEL in FF
var Settings = (function SettingsClosure() {
var isLocalStorageEnabled = (function localStorageEnabledTest() {
+ // Feature test as per http://diveintohtml5.info/storage.html
try {
- localStorage;
+ return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
- return true;
})();
var extPrefix = 'extensions.uriloader@pdf.js';
var isExtension = location.protocol == 'chrome:' && !isLocalStorageEnabled;
Settings.prototype = {
set: function settingsSet(name, val) {
- if (inPrivateBrowsing)
+ if (inPrivateBrowsing || !('file' in this))
return false;
+
var file = this.file;
file[name] = val;
if (isExtension)
},
get: function settingsGet(name, defaultValue) {
- if (inPrivateBrowsing)
+ if (inPrivateBrowsing || !('file' in this))
return defaultValue;
- else
- return this.file[name] || defaultValue;
+
+ return this.file[name] || defaultValue;
}
};