From 14a3a2801fbf7f046928a99af5a0ddf916b812c9 Mon Sep 17 00:00:00 2001 From: adrianvictor Date: Fri, 25 Oct 2024 13:55:24 +0200 Subject: [PATCH 1/7] Added "Download the Firefox Add-On icon" --- Firefox-badges.jpg | Bin 0 -> 8917 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Firefox-badges.jpg diff --git a/Firefox-badges.jpg b/Firefox-badges.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45917bf263c6763381f8b3ea4348282991b01129 GIT binary patch literal 8917 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 SGX$#dO$-0e!115q|4jf6j8YE( literal 0 HcmV?d00001 From 376adec8e649436a184fedd8abf0235a1b0f3738 Mon Sep 17 00:00:00 2001 From: adrianvictor Date: Fri, 25 Oct 2024 13:57:32 +0200 Subject: [PATCH 2/7] Added "Download the Firefox Add-On icon" to the README --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index e1a9055..2f06031 100644 --- a/README.MD +++ b/README.MD @@ -1,5 +1,5 @@ # Mango -Obliterates rounded corners... BECAUSE I HATE THEM +Obliterates rounded corners... BECAUSE I HATE THEM Firefox Addon Store Icon Mango configuration UI Mango VS YouTube default design From 1c74e238a710def34815b03d0adec9c5743024b3 Mon Sep 17 00:00:00 2001 From: adrianvictor Date: Fri, 25 Oct 2024 13:58:11 +0200 Subject: [PATCH 3/7] Fixed image size in README.MD --- README.MD | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 2f06031..9c90994 100644 --- a/README.MD +++ b/README.MD @@ -1,5 +1,7 @@ # Mango -Obliterates rounded corners... BECAUSE I HATE THEM Firefox Addon Store Icon +Obliterates rounded corners... BECAUSE I HATE THEM + +Firefox Addon Store Icon Mango configuration UI Mango VS YouTube default design From 96c36561e350df62cb4e1c3a000d82d0821d76a1 Mon Sep 17 00:00:00 2001 From: adrianvictor Date: Fri, 25 Oct 2024 13:58:49 +0200 Subject: [PATCH 4/7] Fixed image size in README.MD --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 9c90994..4788071 100644 --- a/README.MD +++ b/README.MD @@ -1,7 +1,7 @@ # Mango Obliterates rounded corners... BECAUSE I HATE THEM -Firefox Addon Store Icon +Firefox Addon Store Icon Mango configuration UI Mango VS YouTube default design From 9dc35139d6935f795a4dacbfdc75ed4db45a9252 Mon Sep 17 00:00:00 2001 From: Adrian Victor Date: Sat, 25 Apr 2026 17:22:46 -0300 Subject: [PATCH 5/7] Clean repo/README.md, add option to disable extension and bump version to 2. --- README.MD | 23 ++++----- Firefox-badges.jpg => img/Firefox-badges.jpg | Bin mango.html | 15 +++--- mango.js | 47 ++++++++++-------- mangoui.js | 14 ------ mangoUI.css => menu/main.css | 48 +++++++++++++++++-- menu/main.js | 33 +++++++++++++ 7 files changed, 123 insertions(+), 57 deletions(-) rename Firefox-badges.jpg => img/Firefox-badges.jpg (100%) delete mode 100644 mangoui.js rename mangoUI.css => menu/main.css (54%) create mode 100644 menu/main.js diff --git a/README.MD b/README.MD index 4788071..5b0d050 100644 --- a/README.MD +++ b/README.MD @@ -1,19 +1,20 @@ # Mango -Obliterates rounded corners... BECAUSE I HATE THEM +I declare war to rouded corners! -Firefox Addon Store Icon +Firefox Addon Store Icon -Mango configuration UI -Mango VS YouTube default design +## Example +Mango VS YouTube default design ## How it works -``* { +```css +* { border-radius: 0 !important; -}`` -That's everything we inject into your page, feel free to check the source code to be sure we're not doing anything malicious. +} +``` +This CSS tells your browser that everything (`*`) should have the property `border-radius` (amount of rounded corner) to 0. -## Why 'Mango' -Mango is the codename of the first Windows Phone OS to have a codename (Windows Phone 7.5). I had a WP as a child and I always loved the "minimalist square" design of Windows Phone. +The extension just injects this into your page after checking if the page is whitelisted. This extension is so tiny that you can review `mango.js` and `main.js` by yourself or with help of AI. -## Contributing -Just do a pull request \ No newline at end of file +## Why Mango +Mango is the codename of _Windows Phone 7.5_, the first version to adopt Microslop's "Metro UI". I grew up as a kid using Windows Phone and that shaped the way I see rounded corners—and I absolutely hate them. \ No newline at end of file diff --git a/Firefox-badges.jpg b/img/Firefox-badges.jpg similarity index 100% rename from Firefox-badges.jpg rename to img/Firefox-badges.jpg diff --git a/mango.html b/mango.html index e1e3020..328e951 100644 --- a/mango.html +++ b/mango.html @@ -1,17 +1,20 @@ - Mango - - + Mango + +

mango

whitelist


+ example.com + example2.com" id="whitelist" rows="10" cols="30">
-

source-code

+ + diff --git a/mango.js b/mango.js index 96adbb6..6a712fb 100644 --- a/mango.js +++ b/mango.js @@ -1,26 +1,31 @@ -console.log("[Mango] Let's get the business done.") +const currentHostname = location.hostname; +let enabled = true; + +browser.storage.local.get("enabled").then((result) => { + enabled = result.enabled ?? true; +}).catch((error) => { + console.error("Error retrieving enabled state:", error); +}); + function checkWhitelist(url) { - return browser.storage.local.get("whitelist").then((result) => { - const whitelist = result.whitelist || []; - return whitelist.includes(url); - }); - } - - const currentHostname = location.hostname; - - checkWhitelist(currentHostname).then((isWhitelisted) => { - if (!isWhitelisted) { - const styles = ` + return browser.storage.local.get("whitelist").then((result) => { + const whitelist = result.whitelist || []; + return whitelist.includes(url); + }); +} + +checkWhitelist(currentHostname).then((isWhitelisted) => { + if (!isWhitelisted && enabled) { + const styles = ` * { - border-radius: 0 !important; + border-radius: 0 !important; } `; - const injectedStyle = document.createElement("style"); - injectedStyle.type = "text/css"; - injectedStyle.innerText = styles; - document.head.appendChild(injectedStyle); - } else { - console.log("[Mango] Mercy! This page is whitelisted.") - } - }); + const injectedStyle = document.createElement("style"); + injectedStyle.type = "text/css"; + injectedStyle.id = "mangoInjectedStyle"; + injectedStyle.innerText = styles; + document.head.appendChild(injectedStyle); + } +}); diff --git a/mangoui.js b/mangoui.js deleted file mode 100644 index 6678764..0000000 --- a/mangoui.js +++ /dev/null @@ -1,14 +0,0 @@ -document.getElementById('whitelistSave').addEventListener('click', () => { - const whitelist = document.getElementById('whitelist').value.split('\n').map(line => line.trim()).filter(line => line); - browser.storage.local.set({ whitelist: whitelist }); - console.log('Whitelist saved!'); - }); - - - browser.storage.local.get("whitelist").then((result) => { - const whitelist = result.whitelist || []; - document.getElementById('whitelist').value = whitelist.join('\n'); - }).catch((error) => { - console.error("Error retrieving the whitelist:", error); - }); - \ No newline at end of file diff --git a/mangoUI.css b/menu/main.css similarity index 54% rename from mangoUI.css rename to menu/main.css index 3af64cc..4d81f11 100644 --- a/mangoUI.css +++ b/menu/main.css @@ -1,11 +1,22 @@ +:root { + --accent: orangered; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + body { background-color: black; color: white; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + padding: 1em; } a { - color: orangered; + color: var(--accent); text-decoration: none; } @@ -26,26 +37,53 @@ body::before { opacity: .25; } -#whitelist { +textarea { + outline: medium solid transparent; + transition: .4s; background-color: black; margin-bottom: 10px; color: white; + border: thin solid white; + padding: .4em; } -#title { +textarea:focus { + outline-color: var(--accent); +} + +h1 { font-weight: 300; - font-size: 50px; + font-size: 3em; margin: 0; } -#whitelistSave { +h2 { + margin-bottom: .4em; +} + +button { + transition: .2s; border: 1px solid white; background-color: black; color: white; font-size: large; + padding: .2em; +} + +button:hover { + background-color: white; + color: black; } h2 { font-weight: 300; margin-top: 0; +} + +footer { + margin-top: 1em; +} + +#version { + opacity: .6; } \ No newline at end of file diff --git a/menu/main.js b/menu/main.js new file mode 100644 index 0000000..d63802f --- /dev/null +++ b/menu/main.js @@ -0,0 +1,33 @@ +let enabled = true; + +const toggleButton = document.getElementById("toggle"); +updateButtonText(); + +function updateButtonText() { + toggleButton.textContent = enabled ? "disable" : "enable"; +} + +document.getElementById('whitelistSave').addEventListener('click', () => { + const whitelist = document.getElementById('whitelist').value.split('\n').map(line => line.trim()).filter(line => line); + browser.storage.local.set({ whitelist: whitelist }); +}); + +browser.storage.local.get("enabled").then((result) => { + enabled = result.enabled ?? true; + updateButtonText(); +}).catch((error) => { + console.error("Error retrieving enabled state:", error); +}); + +browser.storage.local.get("whitelist").then((result) => { + const whitelist = result.whitelist || []; + document.getElementById('whitelist').value = whitelist.join('\n'); +}).catch((error) => { + console.error("Error retrieving the whitelist:", error); +}); + +toggleButton.addEventListener('click', () => { + enabled = !enabled; + updateButtonText(); + browser.storage.local.set({enabled: enabled}); +}) \ No newline at end of file From d185ca62d488995960576f5586bba05ead27294f Mon Sep 17 00:00:00 2001 From: Adrian Victor Date: Sat, 25 Apr 2026 17:26:50 -0300 Subject: [PATCH 6/7] it's v3 duuurrr --- LICENSE | 2 +- mango.html | 2 +- manifest.json | 69 +++++++++++++++++++++++++-------------------------- 3 files changed, 36 insertions(+), 37 deletions(-) diff --git a/LICENSE b/LICENSE index 4cf91da..57c338f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 adrianvictor +Copyright (c) 2024 Adrian Victor Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/mango.html b/mango.html index 328e951..d1a0b95 100644 --- a/mango.html +++ b/mango.html @@ -14,7 +14,7 @@ diff --git a/manifest.json b/manifest.json index d216be3..a2faab4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,40 +1,39 @@ { - "manifest_version": 2, - "name": "Mango", - "version": "1.0", - "description": "Obliterates rounded corners.", - - "icons": { - "48": "img/mango-48.jpg", - "96": "img/mango-96.jpg" - }, - - "default_icon": { - "96": "img/mango-96.jpg" - }, - - "browser_specific_settings": { - "gecko": { - "id": "adrianvictor.mango@disroot.org" - } - }, - - "browser_action": { - "default_icon": "img/mango-96.jpg", - "default_title": "Mango", - "default_popup": "mango.html" - }, - - "permissions": [ + "manifest_version": 2, + "name": "Mango", + "version": "3.0", + "description": "Obliterates rounded corners.", + + "icons": { + "48": "img/mango-48.jpg", + "96": "img/mango-96.jpg" + }, + + "default_icon": { + "96": "img/mango-96.jpg" + }, + + "browser_specific_settings": { + "gecko": { + "id": "adrianvictor+mango@disroot.org" + } + }, + + "browser_action": { + "default_icon": "img/mango-96.jpg", + "default_title": "Mango", + "default_popup": "mango.html" + }, + + "permissions": [ "storage", "activeTab" ], - "content_scripts": [ - { - "matches": [""], - "js": ["mango.js"] - } - ] - } - \ No newline at end of file + "content_scripts": [ + { + "matches": [""], + "js": ["mango.js"] + } + ] +} From b46eea02fdf9e77ce673e1c087ee412452767db2 Mon Sep 17 00:00:00 2001 From: Adrian Victor Date: Sat, 25 Apr 2026 17:34:56 -0300 Subject: [PATCH 7/7] Fix metadata in manifest.json --- .gitignore | 1 + manifest.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4373977 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +mango.zip \ No newline at end of file diff --git a/manifest.json b/manifest.json index a2faab4..701cfe2 100644 --- a/manifest.json +++ b/manifest.json @@ -15,7 +15,7 @@ "browser_specific_settings": { "gecko": { - "id": "adrianvictor+mango@disroot.org" + "id": "adrianvictor.mango@disroot.org" } },