Greasy Fork

来自缓存

Greasy Fork is available in English.

BetterColor - pintia.cn

2022/11/2 19:06:13

当前为 2022-11-02 提交的版本,查看 最新版本

// ==UserScript==
// @name        BetterColor - pintia.cn
// @namespace   Violentmonkey Scripts
// @match       https://pintia.cn/*
// @license MIT
// @grant       none
// @version     0.0.1
// @author      -Celery
// @description 2022/11/2 19:06:13
// ==/UserScript==

var config = {
    correct : "rgb(26, 212, 6)",//正确
    wrongAnswer : "rgb(255, 6, 6)",//错误
    syntaxError : "rgb(237, 158, 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)
        if (element.getAttribute("aria-label") == "恭喜!您通过了这道题") {
            element.style.color = config.correct
        } else if (element.getAttribute("aria-label") == "您的程序未能对评测系统的数据返回正确的结果") {
            element.style.color = config.wrongAnswer
        }else if (element.getAttribute("aria-label") == "您提交的代码无法完成编译") {
            element.style.color = config.syntaxError
        }

    }
}
setInterval(setCSS, 200);

setColor('--color-ac', config.correct)
setColor('--color-wa', config.wrongAnswer)
setColor('--color-primary', config.main)