mirror of
https://github.com/kkapsner/CanvasBlocker
synced 2025-07-04 20:46:39 +02:00
parent
9dcb1f8903
commit
947d9e0c59
9 changed files with 131 additions and 6 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue