Skip to content
Snippets Groups Projects
Commit 284c1e21 authored by Thomas Rientjes's avatar Thomas Rientjes
Browse files

Improve preferences system

parent 2c6d63d4
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,8 @@ var { Cc, Ci, Cr } = require('chrome');
var observerService = Cc['@mozilla.org/observer-service;1']
.getService(Ci.nsIObserverService);
var preferences = require('sdk/simple-prefs').prefs;
var requestAnalyzer = require('./request-analyzer');
var dataHandler = require('./data-handler');
......@@ -84,15 +86,13 @@ var Interceptor = new Class({
httpChannel.redirectTo(redirectionURI);
//noinspection JSUnresolvedVariable
require('sdk/simple-prefs').prefs.amountInjected++;
preferences.amountInjected++;
},
handleMissingCandidate: function (httpChannel) {
//noinspection JSUnresolvedVariable
var blockMissing = require('sdk/simple-prefs').prefs.blockMissing;
if (blockMissing) {
if (preferences.blockMissing) {
httpChannel.cancel(Cr.NS_ERROR_NOT_AVAILABLE);
}
}
......
......@@ -17,6 +17,8 @@
* Imports
*/
var preferences = require('sdk/simple-prefs').prefs;
/**
* Resource version mappings.
* @var {object} mappings
......@@ -34,18 +36,25 @@ function isValidCandidate(httpChannel) {
}
//noinspection JSUnresolvedVariable
var whitelistedDomains = require('sdk/simple-prefs').prefs.domainWhitelist.split(";");
var domainWhitelist = preferences.domainWhitelist;
if (domainWhitelist.length > 0 && httpChannel.referrer) {
if (httpChannel.referrer) {
var whitelistedDomains = domainWhitelist.split(';');
for (var domain in whitelistedDomains) {
if (whitelistedDomains[domain] === httpChannel.referrer.host) {
if (whitelistedDomains.hasOwnProperty(domain)) {
if (whitelistedDomains[domain] === httpChannel.referrer.host ||
'www.' + whitelistedDomains[domain] === httpChannel.referrer.host) {
// Remove referer header from request.
httpChannel.setRequestHeader('Referer', null, false);
// Remove referer header from request.
httpChannel.setRequestHeader('Referer', null, false);
return false;
}
return false;
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment