diff --git a/js/background.js b/js/background.js index c9f8de8..5dbf34b 100644 --- a/js/background.js +++ b/js/background.js @@ -31,6 +31,21 @@ chrome.tabs.onUpdated.addListener(function (tabId, changeInfo) { }) }) +// Detect shopping tab becoming inactive/closed, if the domain matches a shopping site, play music +chrome.tabs.onActivated.addListener(function(activeInfo) { + chrome.tabs.get(activeInfo.tabId, function(tab) { + var url = new URL(tab.url) + var domain = url.hostname.toString().replace('www.','') + console.log(domain) + if (!siteList.includes(domain)) { + themeAudio.pause() + } + else { + themeAudio.play() + } + }) +}) + // Show notification on extension install chrome.runtime.onInstalled.addListener(function() { chrome.notifications.create({ @@ -39,4 +54,4 @@ chrome.runtime.onInstalled.addListener(function() { 'title': 'Wii Shop Music extension installed!', 'message': 'The Wii Shop theme will now play when you visit shopping websites.' }) -}) \ No newline at end of file +}) diff --git a/js/site-list.js b/js/site-list.js index 986ce73..6a5bf70 100644 --- a/js/site-list.js +++ b/js/site-list.js @@ -13,6 +13,21 @@ const siteList = [ 'amazon.nl', 'amazon.es', 'amazon.co.uk', + 'smile.amazon.co.uk', + 'smile.amazon.com', + 'smile.amazon.com.au', + 'smile.amazon.com.br', + 'smile.amazon.ca', + 'smile.amazon.cn', + 'smile.amazon.fr', + 'smile.amazon.de', + 'smile.amazon.in', + 'smile.amazon.it', + 'smile.amazon.co.jp', + 'smile.amazon.com.mx', + 'smile.amazon.nl', + 'smile.amazon.es', + 'smile.amazon.co.uk', 'bestbuy.com', 'bhphotovideo.com', 'canadacomputers.com',