From 6a63859635099345422bb0588778d980186f9a13 Mon Sep 17 00:00:00 2001 From: Banaanae <83927639+Banaanae@users.noreply.github.com> Date: Tue, 25 Jun 2024 16:58:36 +1000 Subject: [PATCH] allowing editing of whitelisted sites in settings just show data in a text input no fancy formatting needed! --- _locales/en/messages.json | 4 ++++ core_js/popup.js | 1 - core_js/settings.js | 3 +++ html/settings.html | 5 +++++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 2fe7ddb..6fa6fea 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -183,6 +183,10 @@ "message": "The url to the rules.hash file (hash)", "description": "This string is used as name for the rule.hash url label." }, + "setting_whitelist_list_label": { + "message": "Whitelisted sites", + "description": "This string is used as name for the whitelisted sites list label." + }, "setting_types_label": { "message": "Request types (expert level)", "description": "This string is used as name for the types label." diff --git a/core_js/popup.js b/core_js/popup.js index 62d02ee..128b253 100644 --- a/core_js/popup.js +++ b/core_js/popup.js @@ -158,7 +158,6 @@ function setSwitchButton(id, varname) /** * Adds the site the user is on to the whitelist * Whitelisted sites do not get filtered -* @param {string} site Site url to add to whitelist */ function addToWhitelist() { let site; diff --git a/core_js/settings.js b/core_js/settings.js index 3e6162d..dbb2493 100644 --- a/core_js/settings.js +++ b/core_js/settings.js @@ -82,6 +82,7 @@ function save() { saveData("badged_color", pickr.getColor().toHEXA().toString()) .then(() => saveData("ruleURL", document.querySelector('input[name=ruleURL]').value)) .then(() => saveData("hashURL", document.querySelector('input[name=hashURL]').value)) + .then(() => saveData("whitelist", document.querySelector('input[name=whitelist]').value)) .then(() => saveData("types", document.querySelector('input[name=types]').value)) .then(() => saveData("logLimit", Math.max(0, Math.min(5000, document.querySelector('input[name=logLimit]').value)))) .then(() => browser.runtime.sendMessage({ @@ -122,6 +123,7 @@ function getData() { loadData("ruleURL") .then(() => loadData("hashURL")) + .then(() => loadData("whitelist")) .then(() => loadData("types")) .then(() => loadData("logLimit")) .then(logData => { @@ -216,6 +218,7 @@ function setText() { document.getElementById('reset_settings_btn').setAttribute('title', translate('setting_html_reset_button_title')); document.getElementById('rule_url_label').textContent = translate('setting_rule_url_label'); document.getElementById('hash_url_label').textContent = translate('setting_hash_url_label'); + document.getElementById('whitelist_list_label').textContent = translate('setting_whitelist_list_label'); document.getElementById('types_label').innerHTML = translate('setting_types_label'); document.getElementById('save_settings_btn').textContent = translate('settings_html_save_button'); document.getElementById('save_settings_btn').setAttribute('title', translate('settings_html_save_button_title')); diff --git a/html/settings.html b/html/settings.html index f28ded9..055f403 100644 --- a/html/settings.html +++ b/html/settings.html @@ -105,6 +105,11 @@ along with this program. If not, see .


+

+
+ +

+