您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
change the color of stats
您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
- // ==UserScript==
- // @name Jstris Stats Script
- // @namespace http://tampermonkey.net/
- // @version 0.2.2
- // @description change the color of stats
- // @author jezevec10
- // @match https://*.jstris.jezevec10.com/*
- // @grant none
- // ==/UserScript==
- /**************************
- Jstris Stats Script
- **************************/
- (function() {
- window.addEventListener('load', function(){
- //default color is #808080 for both
- colorhex_numbers = "#FFB600"
- colorhex_text = "#B6FFAA"
- colorhex_linesRemaining = "#C0FFEE"
- colorhex_replay = "#FF0000"
- if(typeof Game == "undefined"){
- document.querySelectorAll("[id='stats']").forEach((stat) => {
- stat.style.color = colorhex_replay
- })
- }
- sprintText.style.color = colorhex_linesRemaining
- lrem.style.color = colorhex_linesRemaining
- function hexToRgb(hex) {
- var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
- return result ? [parseInt(result[1], 16),parseInt(result[2], 16),parseInt(result[3], 16)] : null
- }
- //canvas2d
- var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a}
- var getParams=a=>{var params=a.slice(a.indexOf("(")+1);params=params.substr(0,params.indexOf(")")).split(",");return params}
- var fastFont = FastFont2D['prototype']['draw'].toString()
- var params = getParams(fastFont)
- fastFont = trim(fastFont).split("=")
- fastFont[2] = fastFont[2].split(";")
- fastFont[2][0] = "'"+colorhex_numbers+"'"
- fastFont[2] = fastFont[2].join(";")
- fastFont = fastFont.join("=")
- FastFont2D['prototype']['draw'] = new Function(...params, fastFont);
- rgb = hexToRgb(colorhex_numbers)
- oldcolor = "[128/ 255,128/ 255,128/ 255,1]"
- newcolor = "["+rgb[0]+"/ 255, "+rgb[1]+" / 255, "+rgb[2]+" / 255, 1]"
- //webgl
- window.resetColor = true;
- fastFont = FastFont['prototype']['draw'].toString()
- params = getParams(fastFont)
- fastFont = trim(fastFont).replace(oldcolor,newcolor)
- fastFont = "if(resetColor){this['glParamsSet']=false;resetColor=0};" + fastFont
- FastFont['prototype']['draw'] = new Function(...params, fastFont);
- //changes the color of the texts
- statLabels.style.color = colorhex_text
- });
- })();