您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Let's change username color (chat) in dependence of role in alliance.
当前为
// ==UserScript== // @name -:TA Chat Colorize:- // @description Let's change username color (chat) in dependence of role in alliance. // @namespace http*://prodgame*.alliances.commandandconquer.com/*/index.aspx* // @include https://prodgame*.alliances.commandandconquer.com/*/index.aspx* // @icon http://i.imgur.com/0dweZMu.png // @version 0.1.1 // @author der_flake // ==/UserScript== (function () { var ta_chat_colorize_main = function () { function ta_chat_initialize() { console.log('-:TA Chat Colorize:- loaded'); var role_colors = { 168: '#5b7b37', // inactive //166: '#a5f25b', // member 165: '#42B27C', // veteran 164: '#FFEB5F', // officer 163: '#a75fb4', // sic 162: '#FF6060', // cic } var players = ClientLib.Data.MainData.GetInstance().get_Alliance().get_MemberDataAsArray(); var colorize_comments = false; var pre_css = ''; for (var key in players) { var current_player = players[key]; if (typeof role_colors[current_player.Role] != 'undefined') { if(colorize_comments) pre_css += '#CHAT_SENDER_' + current_player.Name + ',#CHAT_SENDER_' + current_player.Name + ' + * {color: ' + role_colors[current_player.Rank] + '}'; else pre_css += '#CHAT_SENDER_' + current_player.Name + ' {color: ' + role_colors[current_player.Role] + '}'; } } if(pre_css !== '') { var tachatStyle = document.createElement("style"); tachatStyle.innerHTML = pre_css; if (/commandandconquer\.com/i.test(document.domain)) { document.getElementsByTagName('head') [0].appendChild(tachatStyle); console.log('-:TA Chat Colorize:- CSS loaded'); } } } function tachat_checkIfLoaded() { try { if (typeof qx != 'undefined') { if (qx.core.Init.getApplication() && qx.core.Init.getApplication().getMenuBar()) { // @TODO try to find other method to make ClientLib "WORKABLE" window.setTimeout(ta_chat_initialize, 15000); } else window.setTimeout(tachat_checkIfLoaded, 1000); } else { window.setTimeout(tachat_checkIfLoaded, 1000); } } catch (e) { console.log("tachat_checkIfLoaded: ", e); } } if (/commandandconquer\.com/i.test(document.domain)) { window.setTimeout(tachat_checkIfLoaded, 1000); } } var tachatScript = document.createElement('script'); tachatScript.innerHTML = '(' + ta_chat_colorize_main.toString() + ')();'; tachatScript.type = 'text/javascript'; if (/commandandconquer\.com/i.test(document.domain)) { document.getElementsByTagName('head') [0].appendChild(tachatScript); } })();