您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
修改PTA正确答案和错误答案的颜色
// ==UserScript== // @name BetterColor - pintia.cn // @namespace Violentmonkey Scripts // @match https://pintia.cn/* // @license MIT // @grant none // @version 0.0.3 // @author -Celery // @description 修改PTA正确答案和错误答案的颜色 // ==/UserScript== var config = { correct: "#2bd269", //正确 partialCorrect: "#f06200", //部分正确 wrongAnswer: "#ff0000", //错误 syntaxError: "rgb(237, 158, 0)", //编译错误 timeOut: "rgb(240, 98, 0)", //超时 main: "rgb(129, 27, 180)", //主题色 } function setColor(key, value) { // let a = document.documentElement.style.getPropertyValue(key) // console.log(key + a); document.documentElement.style.setProperty(key, value) }; function setCSS() { let list = document.getElementsByClassName('pc-text') for (let index = 0; index < list.length; index++) { const element = list[index]; // console.log(element) switch (element.children[0].textContent) { case "答案正确": element.style.color = config.correct element.style.textShadow = '1px 1px 2px rgba(0,0,0,0.1)' element.style.fontWeight = '900' break; case "答案错误": element.style.color = config.wrongAnswer element.style.fontWeight = '900' break; case "编译错误": element.style.fontWeight = '900' element.style.color = config.syntaxError break; case "运行超时": element.style.fontWeight = '900' element.style.color = config.timeOut break; case "运行时错误": element.style.fontWeight = '900' element.style.color = config.partialCorrect break; case "您的程序未能在规定时间内运行结束": element.style.fontWeight = '900' element.style.color = config.timeOut break; case "您的程序未能在规定时间内运行结束": element.style.fontWeight = '900' element.style.color = config.timeOut break; case "部分正确": element.style.color = config.partialCorrect break; default: // element.style.color = config.wrongAnswer break; } } } function setTextColor(){ document.documentElement.style.color = '#ffffff' } setInterval(setCSS, 100); setTextColor() setColor('--color-ac', config.correct) setColor('--color-wa', config.wrongAnswer) setColor('--color-primary', config.main) // setColor('--bg-base', '#b9f') // setColor('--bg-light', '#b9f') // setColor('--text-light', '#b9f') setColor('--darkreader-bg--color-ac',config.correct); setColor('--darkreader-text--color-ac',config.wrongAnswer); setColor('--darkreader-border--color-ac',config.main);