From bd501edba310c53d700ba4001fbbddc09f5cf786 Mon Sep 17 00:00:00 2001 From: s2 Date: Wed, 13 Dec 2017 10:30:18 +0100 Subject: [PATCH] ignore hosts option --- src/bg.js | 15 ++++++++++----- src/options/options.html | 7 +++++++ src/options/options.js | 2 +- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/bg.js b/src/bg.js index 42142d6..616700f 100644 --- a/src/bg.js +++ b/src/bg.js @@ -111,11 +111,16 @@ var updateAllColorsOnAllTabs = async () => { if (tabs[i].status === 'complete') { let t = getTabParent(tstTabs, tabs[i].id); let options = await loadOptions(); - - browser.tabs.executeScript(tabs[i].id, { - code: '(' + changeIcon.toString() + ')' + - '("' + generateRandomColor(t.parentIndex) + '", "' + t.faviconUrl + '", ' + JSON.stringify(options) + ')' - }); + let tabHost = new URL(tabs[i].url).host; + if (tabHost) { + tabHost = tabHost.toLowerCase(); + } + if (!(options.ignore && options.ignore.split('\n').includes(tabHost))) { + browser.tabs.executeScript(tabs[i].id, { + code: '(' + changeIcon.toString() + ')' + + '("' + generateRandomColor(t.parentIndex) + '", "' + t.faviconUrl + '", ' + JSON.stringify(options) + ')' + }); + } } if (tabs[i].children && tabs[i].children.length > 0) { diff --git a/src/options/options.html b/src/options/options.html index 13cf5a1..f43b565 100644 --- a/src/options/options.html +++ b/src/options/options.html @@ -26,6 +26,13 @@ +
+ +
+
+ +
+ diff --git a/src/options/options.js b/src/options/options.js index f61d9e3..8cea55a 100644 --- a/src/options/options.js +++ b/src/options/options.js @@ -18,7 +18,7 @@ document.addEventListener('DOMContentLoaded', () => { }); }); -var list = document.querySelectorAll('select,input'); +var list = document.querySelectorAll('select,input,textarea'); for (var i = 0; i < list.length; i++) { list[i].addEventListener('change', (ev) => { persistOptions();