From 0c4ae5afb89b67adcd97c241045bd044c33d6107 Mon Sep 17 00:00:00 2001 From: Kevin Payravi Date: Mon, 6 Feb 2023 05:00:44 -0600 Subject: [PATCH] Making icon grayscale when extension is off --- background.js | 24 ++++++++++++++++++++++-- images/logo-off.png | Bin 0 -> 5586 bytes manifest2.json | 2 +- manifest3.json | 2 +- popup.js | 5 +++++ 5 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 images/logo-off.png diff --git a/background.js b/background.js index 683426c..737c13c 100644 --- a/background.js +++ b/background.js @@ -5,6 +5,26 @@ chrome.webNavigation.onBeforeNavigate.addListener(event => main(event, 'onBefore chrome.webNavigation.onCreatedNavigationTarget.addListener(event => main(event, 'onCreatedNavigationTarget')); chrome.webNavigation.onCommitted.addListener(event => main(event, 'onCommitted')); +// Listen for user turning extension on or off, to update icon +chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) { + if (msg.action === "updateIcon") { + const manifestVersion = chrome.runtime.getManifest().manifest_version; + if (msg.value === 'on') { + if (manifestVersion === 2) { + chrome.browserAction.setIcon({ path: "/images/logo-128.png" }); + } else { + chrome.action.setIcon({ path: "/images/logo-128.png" }); + } + } else { + if (manifestVersion === 2) { + chrome.browserAction.setIcon({ path: "/images/logo-off.png" }); + } else { + chrome.action.setIcon({ path: "/images/logo-off.png" }); + } + } + } +}); + function redirectToBreezeWiki(storage, eventInfo, url) { function processRedirect(host) { const subdomain = url.hostname.split(".")[0]; @@ -64,11 +84,11 @@ async function getData() { async function main(eventInfo, eventName) { // Create object prototypes for getting and setting attributes: - Object.prototype.get = function(prop) { + Object.prototype.get = function (prop) { this[prop] = this[prop] || {}; return this[prop]; }; - Object.prototype.set = function(prop, value) { + Object.prototype.set = function (prop, value) { this[prop] = value; } diff --git a/images/logo-off.png b/images/logo-off.png new file mode 100644 index 0000000000000000000000000000000000000000..3e491d18cacbce6bb0014f8d3cef0d3a186590e7 GIT binary patch literal 5586 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 literal 0 HcmV?d00001 diff --git a/manifest2.json b/manifest2.json index 7d12e77..d5d034f 100644 --- a/manifest2.json +++ b/manifest2.json @@ -1,6 +1,6 @@ { "name": "Indie Wiki Buddy", - "version": "1.0.1", + "version": "1.0.2", "description": "Helping you discover quality independent wikis through alerts, redirects, and search filtering", "permissions": [ "storage", diff --git a/manifest3.json b/manifest3.json index 5f03592..afe1340 100644 --- a/manifest3.json +++ b/manifest3.json @@ -1,6 +1,6 @@ { "name": "Indie Wiki Buddy", - "version": "1.0.1", + "version": "1.0.2", "description": "Helping you discover quality independent wikis through alerts, redirects, and search filtering", "permissions": [ "storage", diff --git a/popup.js b/popup.js index 4562e47..bbb27b4 100644 --- a/popup.js +++ b/popup.js @@ -305,6 +305,11 @@ function setPower(setting) { powerImage.src = 'images/power-' + setting + '.png'; var powerText = document.getElementById('powerText'); powerText.textContent = 'Extension is ' + setting; + + chrome.runtime.sendMessage({ + action: 'updateIcon', + value: setting + }); } // Set notifications setting