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:
parent
4c2596f880
commit
b2f6aee8f9
6 changed files with 199 additions and 59 deletions
41
lib/main.js
41
lib/main.js
|
@ -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"));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue