1
0
Fork 0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2025-07-04 04:26:35 +02:00

Added askOnlyOnce and blockReadout and major code changes

This commit is contained in:
kkapsner 2014-10-08 03:16:23 +02:00
parent 4c2596f880
commit b2f6aee8f9
6 changed files with 199 additions and 59 deletions

View file

@ -85,54 +85,67 @@
// }
function checkWorker(worker){
var url = new URL(worker.url);
var mode = "block";
switch (prefs.blockMode){
case "blockEverything":
worker.port.emit("block");
mode = "block";
break;
case "allowOnlyWhiteList":
if (whiteList.match(url)){
worker.port.emit("unblock");
mode = "unblock";
}
else {
worker.port.emit("block");
mode = "block";
}
break;
case "askVisible":
if (whiteList.match(url)){
worker.port.emit("unblock");
mode = "unblock";
}
else if (blackList.match(url)){
worker.port.emit("block");
mode = "block";
}
else {
worker.port.emit("askVisible");
mode = "askVisible";
}
break;
case "askInvisible":
if (whiteList.match(url)){
worker.port.emit("unblock");
mode = "unblock";
}
else if (blackList.match(url)){
worker.port.emit("block");
mode = "block";
}
else {
worker.port.emit("askInvisible");
mode = "askInvisible";
}
break;
case "blockReadout":
if (whiteList.match(url)){
mode = "unblock";
}
else if (blackList.match(url)){
mode = "block";
}
else {
mode = "blockReadout";
}
break;
case "blockOnlyBlackList":
if (blackList.match(url)){
worker.port.emit("block");
mode = "block";
}
else {
worker.port.emit("unblock");
mode = "unblock";
}
break;
case "allowEverything":
worker.port.emit("unblock");
mode = "unblock";
break;
default:
console.log("Unknown blocking mode.");
console.log("Unknown blocking mode. Default to block everything.");
}
worker.port.emit(mode, false, prefs.askOnlyOnce);
}
@ -151,7 +164,7 @@
this.emit("unblock");
}
else {
this.emit(blocking, true);
this.emit(blocking, true, prefs.askOnlyOnce);
}
});
worker.port.emit("setTranslation", "askForPermission", _("askForPermission"));