TIOJ Submission AC checker

TIOJ Helper

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         TIOJ Submission AC checker
// @description  TIOJ Helper
// @namespace    https://sean.cat
// @version      0.1
// @author       Sean
// @match        https://tioj.ck.tp.edu.tw/submissions
// @grant        none
// ==/UserScript==

var AC = [];

var user = document.getElementById("navbar-collapse-01").getElementsByTagName("a")[7].href
var xhr = new XMLHttpRequest();
xhr.open('GET', user, false);
xhr.send(null);
var parser = new DOMParser();
var doc = parser.parseFromString(xhr.responseText, "text/html");
var userAC = doc.getElementsByClassName("text-success")
for (i=0; i<userAC.length; i++)
  AC.push(userAC[i].innerText);
console.log(AC);

t = document.getElementsByTagName("tbody")[0];

for (i=0; i<t.childElementCount; i++) {
  r = t.children[i];
  d = r.children[1];
  p = d.innerText;
  if (AC.indexOf(p) >= 0)
    d.firstElementChild.style.backgroundColor = "#ffa"
}