您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Supports 1-n numbers. A-Side, B-Side, etc. must be done manually.
// ==UserScript== // @name Autofill tracklist with track numbers // @namespace Violentmonkey Scripts // @match https://*.rateyourmusic.com/releases/ac* // @version 1.0 // @author AnotherBubblebath // @license MIT // @description Supports 1-n numbers. A-Side, B-Side, etc. must be done manually. // @icon https://www.google.com/s2/favicons?sz=64&domain=rateyourmusic.com // ==/UserScript== var numberButton = document.createElement('div'); document.querySelector('#clearAllLengths').after(numberButton); numberButton.classList.add('test'); numberButton.innerHTML = '<button id="numberButton" type="button">' + 'add tracklist numbers</button>' document.getElementById("numberButton").addEventListener("click", numberButtonClick, false); var count = 0; var trackArray; const tracklistObserver = new MutationObserver(tracks => { trackArray = document.querySelectorAll(".tracks > tbody > tr") count = document.querySelectorAll(".tracks > tbody > tr").length - 2 console.log(trackArray); console.log(count); }); tracklistObserver.observe(document.querySelector(".tracks > tbody"), { childList: true}); function numberButtonClick(zEvent){ if (count > 0){ for (let i = 1; i < trackArray.length-1; i++){ trackArray[i].querySelectorAll("td")[1].querySelector('input').value = i; } } }