🏠 Home 

Spotify Muter

Automatically mute spotify when an ad comes on


Install this script?
// ==UserScript==
// @name         Spotify Muter
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Automatically mute spotify when an ad comes on
// @author       JPBBerry
// @match        https://open.spotify.com/*
// @grant        none
// ==/UserScript==
(function() {
'use strict';
var spotifyUtils = {
get adPlaying() {
return document.title.startsWith("Advertisement") || (document.title.startsWith("Spotify") && document.title.endsWith("Spotify"))
},
get muteElm () {
return document.querySelector(".volume-bar__icon")
},
get muted () {
return this.muteElm.getAttribute("aria-label") === "Unmute"
},
mute () {
if (!this.muted) this.muteElm.click()
},
unmute () {
if (this.muted) this.muteElm.click()
}
}
new MutationObserver(function () {
if (spotifyUtils.adPlaying) spotifyUtils.mute()
else spotifyUtils.unmute()
}).observe(document.querySelector("title"), { childList: true })
window.spotifyUtils = spotifyUtils
})();