您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
16/05/2024 00:38:08
// ==UserScript== // @name Wizebot Song Request Filter // @namespace Violentmonkey Scripts // @match https://tools.wizebot.tv/song_request/* // @grant none // @version 1.0 // @author Alexandre D'hont - N3verlate // @description 16/05/2024 00:38:08 // @license MIT // ==/UserScript== window.addEventListener("load", (event) => { let songListHtml = []; const header = document.getElementsByClassName('song_request_head')[0]; function getSongList() { let songsElem = document.querySelectorAll('.mdtc-clnplrv-free-media'); songsElem.forEach((elem, i) => { if(i % 2 !== 0){ songListHtml.push(elem) } }); } const actionsDiv = document.createElement('div'); actionsDiv.style.float = 'right'; actionsDiv.style.marginRight = '50px'; actionsDiv.style.display = 'flex'; actionsDiv.style.flexDirection = 'row-reverse'; const input = document.createElement('input'); input.style.float = 'right'; input.style.marginRight = '10px'; input.style.marginTop = '-12px'; input.style.padding = '10px' input.placeholder = "Filtrer par pseudo"; input.addEventListener('keyup', (event) => { songListHtml.forEach((elem, i) => { const pseudo = elem.textContent console.log(pseudo.toLowerCase()) if(pseudo.toLowerCase().includes(event.target.value)){ elem.parentElement.parentElement.style.display = 'block'; } else { elem.parentElement.parentElement.style.display = 'none'; } }); }); const refreshButton = document.createElement('button'); refreshButton.innerHTML = 'Refresh'; refreshButton.addEventListener('click', (event) => { getSongList(); }) actionsDiv.appendChild(refreshButton); actionsDiv.appendChild(input); header.appendChild(actionsDiv); setTimeout(() => { getSongList(); }, 5000) });