From 99e2e923d0c77b02f3fb4ff648ea916954868606 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- works/ProxyChanger/.gitignore | 1 - works/ProxyChanger/README.md | 5 --- works/ProxyChanger/art/circle.kra | Bin 456167 -> 0 bytes works/ProxyChanger/icons/black_circle.png | Bin 16533 -> 0 bytes works/ProxyChanger/manifest.json | 21 ----------- works/ProxyChanger/popup/popup.css | 28 --------------- works/ProxyChanger/popup/popup.html | 17 --------- works/ProxyChanger/popup/popup.js | 58 ------------------------------ works/ProxyChanger/settings/settings.css | 9 ----- works/ProxyChanger/settings/settings.html | 30 ---------------- works/ProxyChanger/settings/settings.js | 14 -------- 11 files changed, 183 deletions(-) delete mode 100644 works/ProxyChanger/.gitignore delete mode 100644 works/ProxyChanger/README.md delete mode 100644 works/ProxyChanger/art/circle.kra delete mode 100644 works/ProxyChanger/icons/black_circle.png delete mode 100644 works/ProxyChanger/manifest.json delete mode 100644 works/ProxyChanger/popup/popup.css delete mode 100644 works/ProxyChanger/popup/popup.html delete mode 100644 works/ProxyChanger/popup/popup.js delete mode 100644 works/ProxyChanger/settings/settings.css delete mode 100644 works/ProxyChanger/settings/settings.html delete mode 100644 works/ProxyChanger/settings/settings.js (limited to 'works/ProxyChanger') diff --git a/works/ProxyChanger/.gitignore b/works/ProxyChanger/.gitignore deleted file mode 100644 index db63815..0000000 --- a/works/ProxyChanger/.gitignore +++ /dev/null @@ -1 +0,0 @@ -web-ext-artifacts diff --git a/works/ProxyChanger/README.md b/works/ProxyChanger/README.md deleted file mode 100644 index 939f079..0000000 --- a/works/ProxyChanger/README.md +++ /dev/null @@ -1,5 +0,0 @@ -Finally I create an extension of Firefox to change proxy. - -It is **extremely dumb and stupid**! - -No webpack, no node, no npm. What you write is what you finally use! diff --git a/works/ProxyChanger/art/circle.kra b/works/ProxyChanger/art/circle.kra deleted file mode 100644 index d7632a8..0000000 Binary files a/works/ProxyChanger/art/circle.kra and /dev/null differ diff --git a/works/ProxyChanger/icons/black_circle.png b/works/ProxyChanger/icons/black_circle.png deleted file mode 100644 index 311762a..0000000 Binary files a/works/ProxyChanger/icons/black_circle.png and /dev/null differ diff --git a/works/ProxyChanger/manifest.json b/works/ProxyChanger/manifest.json deleted file mode 100644 index 878cf8e..0000000 --- a/works/ProxyChanger/manifest.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "manifest_version": 2, - "name": "Proxy Changer", - "version": "1.0", - "description": "A proxy changer.", - "permissions": ["proxy", "storage"], - "browser_action": { - "default_icon": "icons/black_circle.png", - "default_title": "Change proxy.", - "default_popup": "popup/popup.html" - }, - "options_ui": { - "page": "settings/settings.html", - "browser_style": true - }, - "browser_specific_settings": { - "gecko": { - "id": "proxy-changer@crupest.life" - } - } -} diff --git a/works/ProxyChanger/popup/popup.css b/works/ProxyChanger/popup/popup.css deleted file mode 100644 index 97601c2..0000000 --- a/works/ProxyChanger/popup/popup.css +++ /dev/null @@ -1,28 +0,0 @@ -html, -body { - width: 200px; -} - -body { - margin: 0; -} - -.button { - margin: 0; - padding: 4px 20px; - text-align: center; - font-size: 1.5em; - cursor: pointer; -} - -.button:hover { - background: #97c4ff; -} - -.selected { - background: #4294ff; -} - -.selected:hover { - background: #4294ff; -} diff --git a/works/ProxyChanger/popup/popup.html b/works/ProxyChanger/popup/popup.html deleted file mode 100644 index 16e4bd0..0000000 --- a/works/ProxyChanger/popup/popup.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - -
Direct
-
System
-
Proxy
-
-
Settings
- - - diff --git a/works/ProxyChanger/popup/popup.js b/works/ProxyChanger/popup/popup.js deleted file mode 100644 index 0615035..0000000 --- a/works/ProxyChanger/popup/popup.js +++ /dev/null @@ -1,58 +0,0 @@ -const buttons = { - direct: document.getElementById("direct_button"), - system: document.getElementById("system_button"), - proxy: document.getElementById("proxy_button"), -}; - -function setSelectedButton(button) { - for (const key in buttons) { - buttons[key].classList.remove("selected"); - } - buttons[button].classList.add("selected"); -} - -browser.proxy.settings.get({}).then(({ value }) => { - console.log("current proxy settings: ", value); - if (value.proxyType === "none") { - setSelectedButton("direct"); - } else if (value.proxyType === "system") { - setSelectedButton("system"); - } else if (value.proxyType === "manual") { - setSelectedButton("proxy"); - } -}); - -browser.storage.local.get("proxyUrl").then(({ proxyUrl }) => { - console.log("Saved proxy url is ", proxyUrl); - - const proxyConfigs = { - direct: { - proxyType: "none", - }, - system: { - proxyType: "system", - }, - proxy: { - proxyType: "manual", - http: proxyUrl, - httpProxyAll: true, - }, - }; - - for (const key in buttons) { - buttons[key].addEventListener("click", () => { - console.log("Try to set proxy to ", proxyConfigs[key]); - browser.proxy.settings - .set({ value: proxyConfigs[key] }) - .then((success) => { - if (success) { - setSelectedButton(key); - } - }); - }); - } -}); - -document.getElementById("settings_button").addEventListener("click", () => { - browser.runtime.openOptionsPage(); -}); diff --git a/works/ProxyChanger/settings/settings.css b/works/ProxyChanger/settings/settings.css deleted file mode 100644 index 50ee923..0000000 --- a/works/ProxyChanger/settings/settings.css +++ /dev/null @@ -1,9 +0,0 @@ -.proxy-url-div { - display: flex; - align-items: center; -} - -.proxy-url-div input { - margin-left: 1em; - flex: 1 1 auto; -} diff --git a/works/ProxyChanger/settings/settings.html b/works/ProxyChanger/settings/settings.html deleted file mode 100644 index 1883a2a..0000000 --- a/works/ProxyChanger/settings/settings.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - -

- If this proxy does not work, go to settings page and allow it to access - private windows. That is a must for setting proxy for extensions. -

-

- Input your custom manual proxy server. Feel free to make a XSS attack. If - you succeed to do that, report a bug to me, or maybe mozilla! -

-

- After input, re-click the button in popup in toolbar to activate it! I bet - you don't change this frequently so it's not a pain. -

-

Do at your own risk if you input an invalid url!

-
- - -
- - - diff --git a/works/ProxyChanger/settings/settings.js b/works/ProxyChanger/settings/settings.js deleted file mode 100644 index ec10c0c..0000000 --- a/works/ProxyChanger/settings/settings.js +++ /dev/null @@ -1,14 +0,0 @@ -browser.storage.local.get("proxyUrl").then(({ proxyUrl }) => { - console.log("Saved proxy url is", proxyUrl); - document.getElementById("proxy_url").value = proxyUrl; - document.getElementById("proxy_url").addEventListener("input", (e) => { - const { value } = e.currentTarget; - browser.storage.local - .set({ - proxyUrl: value, - }) - .then(() => { - console.log("New proxy url saved!", value); - }); - }); -}); -- cgit v1.2.3