summaryrefslogtreecommitdiff
path: root/data/extensions/jsr@javascriptrestrictor/popup.js
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2023-12-24 03:17:17 -0500
committerMark H Weaver <mhw@netris.org>2023-12-24 05:43:25 -0500
commitf889514426e512e5602c71e1b411ae0332a33366 (patch)
tree3b82853563494d606da665ea407b30ef9b60d2b2 /data/extensions/jsr@javascriptrestrictor/popup.js
parent6a76a10682b6e63f562e4b9f26f3ef12f88bd839 (diff)
Update the JShelter extension to 0.17.0.
Diffstat (limited to 'data/extensions/jsr@javascriptrestrictor/popup.js')
-rw-r--r--data/extensions/jsr@javascriptrestrictor/popup.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/data/extensions/jsr@javascriptrestrictor/popup.js b/data/extensions/jsr@javascriptrestrictor/popup.js
index 272afc4..a7d7adb 100644
--- a/data/extensions/jsr@javascriptrestrictor/popup.js
+++ b/data/extensions/jsr@javascriptrestrictor/popup.js
@@ -119,7 +119,7 @@ function enableRefreshIfNeeded() {
/**
* Save level settings for current page, show correct button
*/
-function modify_level(level, levelButton) {
+function modify_level(level, levelButton, forceUpdateLevels = false) {
if (level) {
current_level = level;
saveDomainLevels();
@@ -127,7 +127,16 @@ function modify_level(level, levelButton) {
changeActiveLevel(levelButton);
}
update_level_info();
- update_tweaks();
+ if (forceUpdateLevels) {
+ function refresh() {
+ current_level = getCurrentLevelJSON("https://" + site);
+ update_tweaks();
+ }
+ browser.storage.sync.get(null).then(updateLevels).then(refresh);
+ }
+ else {
+ update_tweaks();
+ }
}
}
@@ -207,7 +216,7 @@ function add_level_buttons() {
default_lev_button = addButton({level_id: "DEFAULT", level_description: browser.i18n.getMessage("popupDefaultLevelHelpText"), level_text: browser.i18n.getMessage("defaultLevelSelection", default_level.level_text)});
default_lev_button.addEventListener("click", ev => {
delete domains[site];
- modify_level(default_level, ev.target);
+ modify_level(default_level, ev.target, true); // We need to force update config to display built-in tweaks
});
// Load built-in and custom levels
for (let level_id in levels) {