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

added "share persistent randomness between domains"

Fixes #290
This commit is contained in:
kkapsner 2018-10-25 13:42:18 +02:00
parent 9dcb1f8903
commit 947d9e0c59
9 changed files with 131 additions and 6 deletions

View file

@ -254,6 +254,8 @@
};
addSection();
const beforeChangeEventListeners = {};
const {hide: hideContainer, expand: expandContainer} = settings.getContainers();
settingsDisplay.forEach(function(display){
if (typeof display === "string"){
@ -291,6 +293,22 @@
if (setting){
setting.display = display;
let originalSet = setting.set;
if (originalSet){
const eventListeners = [];
beforeChangeEventListeners[setting.name] = eventListeners;
setting.set = function(...args){
if (eventListeners.every(function(listener){
return listener.call(setting, ...args);
})){
return originalSet.apply(this, args);
}
else {
return false;
}
}
}
let hideChangeListeners = [];
setting.setHide = function setHide(value){
if (hideContainer){
@ -416,6 +434,14 @@
}
}
});
beforeChangeEventListeners.sharePersistentRndBetweenDomains.push(function(value){
if (value){
if (!confirm(browser.i18n.getMessage("sharePersistentRndBetweenDomains_confirmMessage"))){
return false;
}
}
return true;
});
});
searchInput.search();