Prevent music from restarting during page load

This commit is contained in:
Corbin Davenport
2022-01-23 22:49:20 -05:00
parent 4ba7371e96
commit fb64cb98a3

View File

@@ -45,21 +45,24 @@ chrome.storage.onChanged.addListener(function (changes, area) {
function checkMusic(tabs) { function checkMusic(tabs) {
var url = new URL(tabs[0].url) var url = new URL(tabs[0].url)
var domain = url.hostname.toString().replace('www.', '') var domain = url.hostname.toString().replace('www.', '')
console.log(domain, musicEnabled)
if (siteList.includes(domain) && musicEnabled) { if (siteList.includes(domain) && musicEnabled) {
themeAudio.src = currentMusic if (themeAudio.src != currentMusic) {
themeAudio.src = currentMusic
}
themeAudio.play() themeAudio.play()
} else { } else {
// The src element is deleted so Chromium browsers won't show a playback notification anymore // The source value is deleted so Chromium browsers won't show a playback notification anymore
themeAudio.src = '' themeAudio.src = ''
} }
} }
// Detect new page loads in active tab, if the domain matches a shopping site, play music // Detect new page loads in active tab, if the domain matches a shopping site, play music
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo) { chrome.tabs.onUpdated.addListener(function (tabId, changeInfo) {
chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) { if (changeInfo.status === 'complete') {
checkMusic(tabs) chrome.tabs.query({ active: true, lastFocusedWindow: true }, function (tabs) {
}) checkMusic(tabs)
})
}
}) })
// Detect shopping tab becoming inactive/closed, if the domain matches a shopping site, play music // Detect shopping tab becoming inactive/closed, if the domain matches a shopping site, play music