您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Highlight RW effects in the attack loader
// ==UserScript== // @name Highlight RW Effects // @namespace http://tampermonkey.net/ // @version 0.4 // @description Highlight RW effects in the attack loader // @author Weav3r // @match https://www.torn.com/loader.php?sid=attack* // ==/UserScript== (function() { 'use strict'; const specifiedClasses = [ 'attacking-events-dune', 'attacking-events-critical-hit', 'attacking-events-standart-damage', 'attacking-events-mug', 'attacking-events-attack-win', 'attacking-events-miss', 'attacking-events-leave', 'attacking-events-attack-join', 'attacking-events-booster-use', 'attacking-events-ziro-damage', 'attacking-events-grenade-use', 'attacking-events-reloading', 'attacking-events-attack-lose', 'attacking-events-riot', 'attacking-events-quicken', "attacking-events-assault" ]; function highlightNonMatchingEvents() { const messages = document.querySelectorAll('.message___Z4JCk'); messages.forEach(message => { const parent = message.closest('.col1____LGQW'); if (parent) { const iconWrap = parent.querySelector('.iconWrap___aIfWj span'); if (iconWrap) { const classes = iconWrap.classList; const matches = specifiedClasses.some(specifiedClass => classes.contains(specifiedClass)); if (!matches) { parent.style.backgroundColor = 'rgba(255, 255, 204, 0.3)'; } } } }); } highlightNonMatchingEvents(); const observer = new MutationObserver(() => { highlightNonMatchingEvents(); }); observer.observe(document.body, { childList: true, subtree: true }); })();