Changes the download URLs for the sounds so if you left click they preview the audio, right click instead downloads the audio.
// ==UserScript==
// @name Add Sound Player
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Changes the download URLs for the sounds so if you left click they preview the audio, right click instead downloads the audio.
// @author eM-Krow
// @match *://noproblo.dayjo.org/ZeldaSounds/ZSS/index.html*
// @icon https://www.google.com/s2/favicons?sz=64&domain=dayjo.org
// @license MIT
// @grant none
// ==/UserScript==
(function() {
'use strict';
const playSound = (sound) => {
let audio = new Audio(sound);
audio.loop = false;
audio.play();
};
const generatePlayButtons = () => {
let sounds = Array.from(document.querySelectorAll("a")).filter(a => a.href.includes(".wav"));
for (let s in sounds) {
const url = sounds[s].href;
sounds[s].href = `#${url.split("/")[url.split("/").length - 1]}`;
sounds[s].onclick = () => {
playSound(`${url}`)
};
sounds[s].oncontextmenu = () => {
window.location = `${url}`
};
}
};
generatePlayButtons();
})();