您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoder においてジャッジシステムが返す 非AC 状態のうち WA 以外の 6 つの状態 [TLE, RE, CE, MLE, OLE, IE] の背景色を変更します。
当前为
// ==UserScript== // @name AtCoder Error Colorizer // @namespace http://tampermonkey.net/ // @version 0.1 // @description AtCoder においてジャッジシステムが返す 非AC 状態のうち WA 以外の 6 つの状態 [TLE, RE, CE, MLE, OLE, IE] の背景色を変更します。 // @author iiko11 // @grant GM_addStyle // @match https://atcoder.jp/contests/*/submissions* // @license MIT // ==/UserScript== //自分好みの色にする方法 // 1. 【https://www.colordic.org/】にアクセスしてお気に入りの色を選んでください // 2. GM_addStyle('.label-XXXX { background-color: YYYY; }') の YYYY 部分を選んだ色で書き換えてください。 GM_addStyle('.label-TLE { background-color: hotpink; }'); GM_addStyle('.label-RE { background-color: darkviolet; }'); GM_addStyle('.label-CE { background-color: dodgerblue; }'); GM_addStyle('.label-MLE { background-color: darkorange; }'); GM_addStyle('.label-OLE { background-color: salmon; }'); GM_addStyle('.label-IE { background-color: darkslategray; }'); function colorizeError(){ const tips=document.getElementsByClassName('label'); for(let e of tips){ if(e.innerText.match(/TLE/)){ e.classList.remove('label-warning'); e.classList.add('label-TLE'); } else if(e.innerText.match(/RE/)){ e.classList.remove('label-warning'); e.classList.add('label-RE'); } else if(e.innerText.match(/CE/)){ e.classList.remove('label-warning'); e.classList.add('label-CE'); } else if(e.innerText.match(/MLE/)){ e.classList.remove('label-warning'); e.classList.add('label-MLE'); } else if(e.innerText.match(/OLE/)){ e.classList.remove('label-warning'); e.classList.add('label-OLE'); } else if(e.innerText.match(/IE/)){ e.classList.remove('label-warning'); e.classList.add('label-IE'); } } } (function() { 'use strict'; const target = document.getElementsByTagName('tbody')[0]; const observer = new MutationObserver(function (mutations) { for(let i in mutations){ colorizeError(); } }); colorizeError(); observer.observe(target, { characterData: true, childList: true, subtree: true }); })();