您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A script to show the title of the next card in Tiermaker
// ==UserScript== // @name Tiermaker Streaming Tools // @version 3.4 // @include https://tiermaker.com* // @grant none // @license MIT // @description A script to show the title of the next card in Tiermaker // @namespace https://greasyfork.org/users/856630 // ==/UserScript== window.addEventListener('load', function() { let tierlistContainer = document.querySelector("#create-image-carousel") tierlistContainer.style.setProperty('margin-right', "30%") var widthSlider = document.createElement("input"); widthSlider.setAttribute("type","range") widthSlider.setAttribute("min","0") widthSlider.setAttribute("max","69") widthSlider.setAttribute("value","30") widthSlider.setAttribute("id","widthSlider") widthSlider.oninput = updateWidth function updateWidth(){ tierlistContainer.style.setProperty('margin-right', this.value+"%") console.log(this.value) } let tierlistOuterContainer = document.querySelector("#char-tier-outer-container-scroll") tierlistOuterContainer.appendChild(widthSlider) let tierlistRank = document.querySelector("#tier-wrap") let character = tierlistContainer.querySelector(".character") var title = document.createElement("h3"); let firstElementURL = character.style.backgroundImage let urlArray = firstElementURL.split("/") let fileName = urlArray[urlArray.length-1].split(".")[0]; fileName = fileName.slice(0, -3); console.log(fileName); title.innerHTML = "<a target='_blank' rel='noopener noreferrer' href=https://lens.google.com/uploadbyurl?url=https://tiermaker.com"+firstElementURL.split("\"")[1]+">"+fileName+"</a>" title.setAttribute('id', 'characterLabel'); tierlistRank.appendChild(title) console.log(title) // Select the node that will be observed for mutations const targetNode = tierlistContainer // Options for the observer (which mutations to observe) const config = { attributes: true, childList: true, subtree: true }; // Callback function to execute when mutations are observed const callback = function(mutationsList, observer) { // Use traditional 'for loops' for IE 11 for(const mutation of mutationsList) { if (mutation.type === 'childList') { let character = tierlistContainer.querySelector(".character") let firstElementURL = character.style.backgroundImage console.log("url",firstElementURL) let urlArray = firstElementURL.split("/"); let fileName = urlArray[urlArray.length-1].split(".")[0]; fileName = fileName.slice(0, -3); console.log(fileName); title.innerHTML = "<a target='_blank' rel='noopener noreferrer' href=https://lens.google.com/uploadbyurl?url=https://tiermaker.com"+firstElementURL.split("\"")[1]+">"+fileName+"</a>" console.log(tierlistContainer) console.log('A child node has been added or removed.'); } } }; // Create an observer instance linked to the callback function const observer = new MutationObserver(callback); // Start observing the target node for configured mutations observer.observe(targetNode, config); }, false);