From 5da28b0f8771834ae208d61431d632875e9f8e7d Mon Sep 17 00:00:00 2001 From: Ruben Rodriguez Date: Thu, 8 Sep 2022 20:18:54 -0400 Subject: Updated extensions: * Upgraded Privacy Redirect to 1.1.49 and configured to use the 10 most reliable invidious instances * Removed ViewTube * Added torproxy@icecat.gnu based on 'Proxy toggle' extension * Added jShelter 0.11.1 * Upgraded LibreJS to 7.21.0 * Upgraded HTTPS Everywhere to 2021.7.13 * Upgraded SubmitMe to 1.9 --- data/extensions/torproxy@icecat.gnu/settings.js | 53 +++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 data/extensions/torproxy@icecat.gnu/settings.js (limited to 'data/extensions/torproxy@icecat.gnu/settings.js') diff --git a/data/extensions/torproxy@icecat.gnu/settings.js b/data/extensions/torproxy@icecat.gnu/settings.js new file mode 100644 index 0000000..d227763 --- /dev/null +++ b/data/extensions/torproxy@icecat.gnu/settings.js @@ -0,0 +1,53 @@ +function saveOptions(e) { + e.preventDefault(); + browser.storage.local.set({ + proxySettings: { + type: document.querySelector("#type").value, + host: document.querySelector("#host").value, + port: document.querySelector("#port").value, + username: document.querySelector("#username").value, + password: document.querySelector("#password").value, + proxyDNS: document.querySelector("#dns").checked + }, + skipLocal: document.querySelector("#skiplocal").checked + }); +} + +function restoreOptions(e) { + function onGot(item) { + document.querySelector("#host").value = item.proxySettings.host; + document.querySelector("#port").value = item.proxySettings.port; + document.querySelector('#type [value="' + item.proxySettings.type + '"]').selected = true; + document.querySelector("#username").value = item.proxySettings.username; + document.querySelector("#password").value = item.proxySettings.password; + document.querySelector("#dns").checked = item.proxySettings.proxyDNS; + document.querySelector("#skiplocal").checked = item.skipLocal; + typeChanged(e); + } + function onError(error) { + console.log(`Error: ${error}`); + } + var gettingItem = browser.storage.local.get({ skipLocal: true, proxySettings: {type: 'socks', host: '127.0.0.1', port: 9050, username: '', password: '', proxyDNS: true}}); + gettingItem.then(onGot, onError); +} + +function typeChanged(e) { + var type = document.querySelector("#type").value; + var dnsDisplay = 'none'; + if(type=="socks"||type=="socks4") + dnsDisplay = 'table-row'; + else + document.querySelector("#dns").checked = false; + document.querySelector("#dnsrow").style.display = dnsDisplay; + saveOptions(e); +} + +document.addEventListener("DOMContentLoaded", restoreOptions); +document.querySelector("#type").addEventListener("change", typeChanged); +document.querySelector("#host").addEventListener("blur", saveOptions); +document.querySelector("#port").addEventListener("blur", saveOptions); +document.querySelector("#port").addEventListener("change", saveOptions); +document.querySelector("#username").addEventListener("blur", saveOptions); +document.querySelector("#password").addEventListener("blur", saveOptions); +document.querySelector("#dns").addEventListener("change", saveOptions); +document.querySelector("#skiplocal").addEventListener("change", saveOptions); -- cgit v1.2.3