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
+
+
+