summaryrefslogtreecommitdiff
path: root/data/extensions/jsr@javascriptrestrictor/options_advanced.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/options_advanced.js
parent6a76a10682b6e63f562e4b9f26f3ef12f88bd839 (diff)
Update the JShelter extension to 0.17.0.
Diffstat (limited to 'data/extensions/jsr@javascriptrestrictor/options_advanced.js')
-rw-r--r--data/extensions/jsr@javascriptrestrictor/options_advanced.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/data/extensions/jsr@javascriptrestrictor/options_advanced.js b/data/extensions/jsr@javascriptrestrictor/options_advanced.js
index cf327d4..ce2641b 100644
--- a/data/extensions/jsr@javascriptrestrictor/options_advanced.js
+++ b/data/extensions/jsr@javascriptrestrictor/options_advanced.js
@@ -71,3 +71,33 @@ document.getElementById("levels-storage-undo").addEventListener("click", async f
}
}
});
+
+window.addEventListener("DOMContentLoaded", function() {
+ function appendElement(innerText, type="span") {
+ let el = document.createElement(type);
+ el.innerText = innerText;
+ parent.appendChild(el);
+ return el;
+ }
+ let parent = document.getElementById("builtin-jss-tweaks");
+ if (Object.keys(tweak_domains_builtin).length > 0) {
+ appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsDomain"), "h4");
+ appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsLevels"), "h4");
+ appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsChanges"), "h4");
+ appendElement(browser.i18n.getMessage("JSSBuiltinExceptionsReason"), "h4");
+ }
+ for ([d, settings] of Object.entries(tweak_domains_builtin)) {
+ appendElement(d).classList.add("tweak_domain");
+ appendElement((settings.level_id.map((id) => levels[id].level_text)).join(browser.i18n.getMessage("JSSBuiltinExceptionsLevelsSeparator")));
+ let currentTweaksEl = appendElement("", "div");
+ currentTweaksEl.classList.add("tweakgrid");
+ let tweaksBusiness = Object.create(tweaks_gui);
+ tweaksBusiness.get_current_tweaks = function() {
+ return settings.tweaks;
+ };
+ tweaksBusiness.create_tweaks_html(currentTweaksEl);
+ let reasonEl = appendElement(settings.explanation, "a");
+ reasonEl.href = settings.explanation;
+ }
+});
+