您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
desc
当前为
// ==UserScript== // @name Racing Upgrades // @namespace somenamespace // @version 0.1 // @description desc // @author tos // @match *.torn.com/loader.php?sid=racing // @grant none // ==/UserScript== var barWrap, barValues; barWrap = document.getElementsByClassName('bar-wrap'); for(i=0; i < barWrap.length; i++){ barValues = getBarValues(barWrap[i]); barWrap[i].setAttribute('title', barValues.grey +'% ('+ barValues.sign + (barValues.color - barValues.grey) +'%)'); } const observer = new MutationObserver((mutations) => { for (const mutation of mutations) { for (const node of mutation.addedNodes) { if(node.className){ var barWrap, barValues; if(node.className == 'pm-items-wrap'){ barWrap = node.getElementsByClassName('bar-wrap'); for(i=0; i < barWrap.length; i++){ barValues = getBarValues(barWrap[i]); var modValue = barValues.color - barValues.grey; modValue = +modValue.toFixed(2); barWrap[i].setAttribute('title', barValues.sign + modValue +'%'); } } if(node.className.includes('enlist-wrap') || node.className.includes('car-selected')){ barWrap = node.getElementsByClassName('bar-wrap'); for(i=0; i < barWrap.length; i++){ barValues = getBarValues(barWrap[i]); barWrap[i].setAttribute('title', barValues.grey +'% ('+ barValues.sign + (barValues.color - barValues.grey) +'%)'); } } } } } }); const wrapper = document.querySelector('#racingAdditionalContainer'); observer.observe(wrapper, { subtree: true, childList: true }); function getBarValues(bar){ var barValues = {}; barValues.color = parseFloat(bar.querySelector('.bar-color-wrap-d').style.width.split('%')[0]); barValues.color = +barValues.color.toFixed(2); barValues.grey = parseFloat(bar.querySelector('.bar-gray-light-wrap-d').style.width.split('%')[0]); barValues.grey = +barValues.grey.toFixed(2); if(barValues.color === 0){ barValues.color = barValues.grey; } barValues.sign = '+'; if(bar.parentElement.parentElement.parentElement.className.includes('negative')) { barValues.sign = '-'; } return barValues; }