worker.port.on("blackListSave", function(websiteBlacklisted) {
tempArray = websiteBlacklisted.split("\n");
dupeArray = new Array();
for(var i=0; i<tempArray.length; i++) {
if(tempArray[i] != "\n" && tempArray[i] != "" && tempArray[i] != null) {
dupeArray.push(tempArray[i]);
}
}
ss.storage.websiteBlacklisted = dupeArray;
//console.log("Storage Blacklist set to : " + ss.storage.websiteBlacklisted);
//console.log("Storage length is : " + ss.storage.websiteBlacklisted.length);
for(var i = 0; i < ss.storage.websiteBlacklisted.length; i++) {
console.log(i + " blacklisted web is " + ss.storage.websiteBlacklisted[i]);
}
/*
info: 0 blacklisted web is http://www.redtube.com/*
info: 1 blacklisted web is http://www.youporn.com/*
*/
stringBlacklist = "";
for(var i=0; i<ss.storage.websiteBlacklisted.length; i++) {
if(i == 0)
stringBlacklist += "[\"" + ss.storage.websiteBlacklisted[i] + "\",";
else if(i != ss.storage.websiteBlacklisted.length - 1)
stringBlacklist += "\"" + ss.storage.websiteBlacklisted[i] + "\",";
else
stringBlacklist += "\"" + ss.storage.websiteBlacklisted[i] + "\"]";
}
console.log(stringBlacklist);
/*
info: ['http://www.redtube.com/*','http://www.youporn.com/*']
*/
filterBlacklist = require("page-mod").PageMod ({
include: Array(eval(stringBlacklist)),
contentScriptWhen: "ready",
contentScript: 'document.body.style.display = "block"; document.body.innerHTML = ' +
'"<h1>this page has been eaten</h1>";' ,
contentStyle: "body {display: none; background-color: #FFCCFF!important}"
});
/*
Traceback (most recent call last):
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/timer.js", line 38, in notify
this.callback.apply(null, this.arguments);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/content/worker.js", line 86, in
self._emit.apply(self, JSON.parse(args));
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/events.js", line 119, in _emit
return this._emitOnObject.apply(this, args);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/events.js", line 149, in _emitOnObject
listener.apply(targetObj, params);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/content/worker.js", line 174, in portEmit
self._addonWorker._onContentScriptEvent.apply(self._addonWorker, arguments);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/content/worker.js", line 469, in _onContentScriptEvent
this._port._emit.apply(this._port, arguments);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/events.js", line 119, in _emit
return this._emitOnObject.apply(this, args);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/events.js", line 149, in _emitOnObject
listener.apply(targetObj, params);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/picorin/lib/main.js", line 154, in
contentStyle: "body {display: none; background-color: #FFCCFF!important}"
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/addon-kit/lib/page-mod.js", line 283, in
exports.PageMod = function(options) PageMod(options)
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/traits.js", line 110, in Trait
return self.constructor.apply(self, arguments) || self._public;
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/addon-kit/lib/page-mod.js", line 128, in PageMod
rules.add.apply(null, include);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/addon-kit/lib/page-mod.js", line 67, in
}.bind(this)),
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/addon-kit/lib/page-mod.js", line 64, in onAdd
RULES[rule] = new MatchPattern(rule);
File "resource://jid1-rbnwg5fkmpq2eq-at-jetpack/api-utils/lib/match-pattern.js", line 51, in MatchPattern
pattern + "') is unlikely to match any pages.");
Error: When not using *.example.org wildcard, the string supplied is expected to be either an exact URL to match or a URL prefix. The p
rovided string ('http://www.redtube.com/*,http://www.youporn.com/*') is unlikely to match any pages.
Total time: 109.984000 seconds
Program terminated successfully.
*/
});