« get me outta code hell

"Disable everywhere for now" setting - interactive-bgm - Browser extension that adds background music based on the site you're browsing
about summary refs log tree commit diff
path: root/extension/background.js
diff options
context:
space:
mode:
authorFlorrie <towerofnix@gmail.com>2019-03-22 21:20:05 -0300
committerFlorrie <towerofnix@gmail.com>2019-03-22 21:20:05 -0300
commitcbe12928f46fbea07364f46d0b15497e97ff4207 (patch)
tree26831e4c4366372a1de0381eb5fd99145eb2ecb7 /extension/background.js
parentf21f158661dd66225adcd319c66f3504541e966a (diff)
"Disable everywhere for now" setting
Diffstat (limited to 'extension/background.js')
-rw-r--r--extension/background.js26
1 files changed, 16 insertions, 10 deletions
diff --git a/extension/background.js b/extension/background.js
index 9b7db26..eedbb73 100644
--- a/extension/background.js
+++ b/extension/background.js
@@ -26,14 +26,20 @@ port.onDisconnect.addListener(() => {
 });
 
 browser.runtime.onMessage.addListener(({hostname}) => {
-    browser.storage.sync.get('siteSettings').then(({siteSettings}) => {
-        const mode = siteSettings[hostname];
-
-        if (mode) {
-            console.log('BGM:', mode);
-            port.postMessage(mode.map(track => ({track, volume: 100})));
-        } else {
-            console.log('No BGM found for ' + hostname);
-        }
-    });
+    browser.storage.sync.get(['siteSettings', 'disableEverywhere'])
+        .then(({siteSettings, disableEverywhere}) => {
+            if (disableEverywhere) {
+                port.postMessage([]);
+                return;
+            }
+
+            const mode = siteSettings[hostname];
+
+            if (mode) {
+                console.log('BGM:', mode);
+                port.postMessage(mode.map(track => ({track, volume: 100})));
+            } else {
+                console.log('No BGM found for ' + hostname);
+            }
+        });
 });