Greasy Fork

Greasy Fork is available in English.

洛谷讨论区颜色自定义

可以更改源代码,设置洛谷各个讨论区的颜色

目前为 2023-09-09 提交的版本,查看 最新版本

// ==UserScript==
// @name          洛谷讨论区颜色自定义
// @namespace     https://www.luogu.com.cn/user/542457
// @description   可以更改源代码,设置洛谷各个讨论区的颜色
// @author        cff_0102
// @run-at        document-end
// @version       0.1.0.2
// @license       MIT
// @match         https://www.luogu.com.cn/*
// @icon          https://cdn.luogu.com.cn/upload/usericon/542457.png
// ==/UserScript==

(function() {
    'use strict';

    // 定义颜色更改函数
    function changeColors(){//更改这里的七个十六进制 RGB 即可 ↓ 更改洛谷相应版块的颜色
        const a=document.querySelectorAll("[title=全部板块]");
        for(let x of a) x.style.cssText = "--forum-color: #34495e; color: var(--forum-color);"; //洛谷蓝
        const b=document.querySelectorAll("[title=站务版]");
        for(let x of b) x.style.cssText = "--forum-color: #8e44ad; color: var(--forum-color);"; //紫名紫
        const c=document.querySelectorAll("[title=题目总版]");
        for(let x of c) x.style.cssText = "--forum-color: #52c41a; color: var(--forum-color);"; // AC 绿
        const d=document.querySelectorAll("[title=学术版]");
        for(let x of d) x.style.cssText = "--forum-color: #e74c3c; color: var(--forum-color);"; //红名红
        const e=document.querySelectorAll("[title=灌水区]");
        for(let x of e) x.style.cssText = "--forum-color: #3ba4a4; color: var(--forum-color);"; //cff 青
        const f=document.querySelectorAll("[title=反馈、申请、工单专版]");
        for(let x of f) x.style.cssText = "--forum-color: #f39c11; color: var(--forum-color);"; //排行橙
        const g=document.querySelectorAll("[title=小黑屋]");
        for(let x of g){x.style.cssText = "--forum-color: #996600; color: var(--forum-color);"; //棕名棕
            const svgElement = x.querySelector("svg");
            const pathElement = svgElement.querySelector("path");
            pathElement.setAttribute("d", "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48"); //更改小黑屋图标(从四个方块改成一个方块)
        }
    }

    //每隔 500 毫秒执行一次颜色更改函数
    setInterval(changeColors, 500);
})();