From: Not Zed <notzed@gmail.com>
Date: Wed, 11 Dec 2019 23:03:58 +0000 (+1030)
Subject: Add toggle-colours and toggle-fonts
X-Git-Url: https://code.zedzone.au/cvs?a=commitdiff_plain;h=refs%2Fheads%2Fmaster;p=extensionz

Add toggle-colours and toggle-fonts
---

c8d4ab67838ebd464abc5f8ef3307842b4d1b97a
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 0000000..902d896
Binary files /dev/null and b/dist/toggle-colours.xpi differ
diff --git a/dist/toggle-fonts.xpi b/dist/toggle-fonts.xpi
new file mode 100644
index 0000000..dd7e0a4
Binary files /dev/null and b/dist/toggle-fonts.xpi differ
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
+}