From c8d4ab67838ebd464abc5f8ef3307842b4d1b97a Mon Sep 17 00:00:00 2001
From: Not Zed <notzed@gmail.com>
Date: Thu, 12 Dec 2019 09:33:58 +1030
Subject: [PATCH 1/1] Add toggle-colours and toggle-fonts

---
 README                        |  39 ++++++++++++++++++++++++++++++++++
 dist/toggle-colours.xpi       | Bin 0 -> 5918 bytes
 dist/toggle-fonts.xpi         | Bin 0 -> 5805 bytes
 toggle-colours/README.md      |   4 ++++
 toggle-colours/background.js  |  17 +++++++++++++++
 toggle-colours/icons/icon.svg |   5 +++++
 toggle-colours/manifest.json  |  17 +++++++++++++++
 toggle-fonts/README.md        |   4 ++++
 toggle-fonts/background.js    |  11 ++++++++++
 toggle-fonts/icons/icon.svg   |   5 +++++
 toggle-fonts/manifest.json    |  17 +++++++++++++++
 11 files changed, 119 insertions(+)
 create mode 100644 README
 create mode 100644 dist/toggle-colours.xpi
 create mode 100644 dist/toggle-fonts.xpi
 create mode 100644 toggle-colours/README.md
 create mode 100644 toggle-colours/background.js
 create mode 100644 toggle-colours/icons/icon.svg
 create mode 100644 toggle-colours/manifest.json
 create mode 100644 toggle-fonts/README.md
 create mode 100644 toggle-fonts/background.js
 create mode 100644 toggle-fonts/icons/icon.svg
 create mode 100644 toggle-fonts/manifest.json

diff --git a/README b/README
new file mode 100644
index 0000000..683bcd5
--- /dev/null
+++ b/README
@@ -0,0 +1,39 @@
+
+INTRODUCTION
+------------
+
+This is a couple of trivial but useful extensions for mozilla firefox.
+
+toggle-colours
+
+ Switches the "Override the colours specified by the page with your
+ selections above" in the "Language and Appearance - > Colours" pane
+ between "none" and "always".
+
+toggle-fonts
+
+  Switches the "Allow pages to choose their own fonts, instead of your
+  selections above" in the "Language and Appearance - > Fonts and
+  Colours -> Advanced" pane between "on" and "off".
+
+PACKAGING
+---------
+
+Unfortunately because mozilla are a bunch of cunts there's no way to
+create an installable 'xpi' without creating an account on their site
+and getting them to sign it.
+
+If you're so inclined, have at it:
+
+https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions
+
+Due to the above i've included the signed packages I use in "dist/".
+They can be installed by going to "about:addons" and selecting
+"Install Add-on from File..." menu item from the "anus menu" over
+on the right hand side.
+
+LICENSE
+-------
+
+There's basically nothing to them, so they are public domain or
+equivalent.
diff --git a/dist/toggle-colours.xpi b/dist/toggle-colours.xpi
new file mode 100644
index 0000000000000000000000000000000000000000..902d896a28c0bc412de8e7015f9c6aafd6e5e79c
GIT binary patch
literal 5918
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
NgZrjx#e>NJ{|B#3R_*`*

literal 0
HcmV?d00001

diff --git a/dist/toggle-fonts.xpi b/dist/toggle-fonts.xpi
new file mode 100644
index 0000000000000000000000000000000000000000..dd7e0a4d3116e2388ec6306052ab69334b9475f7
GIT binary patch
literal 5805
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

literal 0
HcmV?d00001

diff --git a/toggle-colours/README.md b/toggle-colours/README.md
new file mode 100644
index 0000000..15b1e56
--- /dev/null
+++ b/toggle-colours/README.md
@@ -0,0 +1,4 @@
+#Toggle Document Colours
+Toggles between "never" and "always" for colour override setting.
+
+Affects all windows.
\ No newline at end of file
diff --git a/toggle-colours/background.js b/toggle-colours/background.js
new file mode 100644
index 0000000..3debb02
--- /dev/null
+++ b/toggle-colours/background.js
@@ -0,0 +1,17 @@
+
+function toggle() {
+    var docSetting = browser.browserSettings.overrideDocumentColors.get({});
+
+    docSetting.then(function callback(junk){
+	var value;
+	if (junk.value == 'never') {
+	    value = 'always';
+	} else {
+	    value = 'never';
+	}
+	browser.browserSettings.overrideDocumentColors
+	    .set({value: value});
+    });
+}
+
+browser.browserAction.onClicked.addListener(toggle);
diff --git a/toggle-colours/icons/icon.svg b/toggle-colours/icons/icon.svg
new file mode 100644
index 0000000..ecfefe9
--- /dev/null
+++ b/toggle-colours/icons/icon.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 10">
+  <text style="font-style:italic; font-size:10px" x="0" y="8.5">C</text>
+</svg>
diff --git a/toggle-colours/manifest.json b/toggle-colours/manifest.json
new file mode 100644
index 0000000..c65d22b
--- /dev/null
+++ b/toggle-colours/manifest.json
@@ -0,0 +1,17 @@
+{
+    "name": "Toggle Document Colours",
+    "version": "0.0.0",
+    "description": "Toggles beween never and always for colour override globally.",
+    "background": {
+	"scripts": ["background.js"]
+    },
+    "browser_action": {
+	"default_icon": "icons/icon.svg",
+	"default_title": "Toggle Document Colours"
+    },
+    "author": "NotZed",
+    "permissions": [
+	"browserSettings"
+    ],
+    "manifest_version": 2
+}
diff --git a/toggle-fonts/README.md b/toggle-fonts/README.md
new file mode 100644
index 0000000..bca3144
--- /dev/null
+++ b/toggle-fonts/README.md
@@ -0,0 +1,4 @@
+#Toggle Document Fonts
+Toggles between use document fonts.
+
+Affects all windows.
\ No newline at end of file
diff --git a/toggle-fonts/background.js b/toggle-fonts/background.js
new file mode 100644
index 0000000..2b8f04d
--- /dev/null
+++ b/toggle-fonts/background.js
@@ -0,0 +1,11 @@
+
+function toggle() {
+    browser.browserSettings.useDocumentFonts
+	.get({})
+	.then(function callback(junk){
+	    browser.browserSettings.useDocumentFonts
+		.set({value: !junk.value});
+	});
+}
+
+browser.browserAction.onClicked.addListener(toggle);
diff --git a/toggle-fonts/icons/icon.svg b/toggle-fonts/icons/icon.svg
new file mode 100644
index 0000000..2bb324f
--- /dev/null
+++ b/toggle-fonts/icons/icon.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 10">
+  <text style="font-style:italic; font-size:10px" x="0" y="8.5">F</text>
+</svg>
diff --git a/toggle-fonts/manifest.json b/toggle-fonts/manifest.json
new file mode 100644
index 0000000..7cf253d
--- /dev/null
+++ b/toggle-fonts/manifest.json
@@ -0,0 +1,17 @@
+{
+    "name": "Toggle Document Fonts",
+    "version": "0.0.0",
+    "description": "Toggles document font override.",
+    "background": {
+	"scripts": ["background.js"]
+    },
+    "browser_action": {
+	"default_icon": "icons/icon.svg",
+	"default_title": "Toggle Document Fonts"
+    },
+    "author": "NotZed",
+    "permissions": [
+	"browserSettings"
+    ],
+    "manifest_version": 2
+}
-- 
2.39.5