您需要先安装一个扩展,例如 篡改猴、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;
- }