})();
var extPrefix = 'extensions.uriloader@pdf.js';
var isExtension = location.protocol == 'chrome:' && !isLocalStorageEnabled;
+ var inPrivateBrowsing = false;
+ if (isExtension) {
+ var pbs = Components.classes['@mozilla.org/privatebrowsing;1']
+ .getService(Components.interfaces.nsIPrivateBrowsingService);
+ inPrivateBrowsing = pbs.privateBrowsingEnabled;
+ }
function Settings(fingerprint) {
var database = null;
var index;
- if (isExtension)
+ if (inPrivateBrowsing)
+ return false;
+ else if (isExtension)
database = Application.prefs.getValue(extPrefix + '.database', '{}');
else if (isLocalStorageEnabled)
database = localStorage.getItem('database') || '{}';
Settings.prototype = {
set: function settingsSet(name, val) {
+ if (inPrivateBrowsing)
+ return false;
var file = this.file;
file[name] = val;
if (isExtension)
},
get: function settingsGet(name, defaultValue) {
- return this.file[name] || defaultValue;
+ if (inPrivateBrowsing)
+ return defaultValue;
+ else
+ return this.file[name] || defaultValue;
}
};