您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This script adds a simple volume control to all sounds on freesound.org
// ==UserScript== // @name Freesound Volume Control // @version 0.1 // @description This script adds a simple volume control to all sounds on freesound.org // @author cosmik_debree // @match https://freesound.org/* // @icon https://www.google.com/s2/favicons?sz=64&domain=freesound.org // @grant none // @license MIT // @namespace https://gf.qytechs.cn/users/830718 // ==/UserScript== // modified https://stackoverflow.com/questions/5525071/how-to-wait-until-an-element-exists function waitForElm(context, selector) { return new Promise(resolve => { if (context.querySelector(selector)) { return resolve(document.querySelector(selector)); } const observer = new MutationObserver(mutations => { if (context.querySelector(selector)) { resolve(context.querySelector(selector)); observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); }); } (function() { 'use strict'; let default_vol = "10"; let allPlayers = document.querySelectorAll('.player'); for (var i=0; i < allPlayers.length; i++){ (function(i){ var vol = document.createElement('input'); vol.id = "volume-control-" + i.toString(); vol.type = "range"; vol.value = default_vol; vol.addEventListener("change", function(e){ window.soundManager.sounds["sound-id-" + i.toString()].setVolume(e.currentTarget.value); }); if (allPlayers[i].classList.contains('small')){ vol.style.width = "120px"; } waitForElm(allPlayers[i],'.controls').then((elm) => { window.soundManager.sounds["sound-id-" + i.toString()].setVolume(parseInt(default_vol)); allPlayers[i].appendChild(vol); }); })(i); } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址