TLE提出は逮捕('TLE' を 'AR'(ArRested)に置き換えます)
当前为
// ==UserScript==
// @name AtCoder TLE Police
// @namespace https://fuwa.dev
// @version 0.1
// @description TLE提出は逮捕('TLE' を 'AR'(ArRested)に置き換えます)
// @author ibuki2003
// @match https://atcoder.jp/contests/*/submissions*
// @grant none
// ==/UserScript==
function replaceTLE2AR(node){
var e;
e=(node.nodeName=='SPAN')?node:node.parentElement;
if(e.innerText.match(/TLE/)){
e.innerText = e.innerText.replace(/TLE/g, 'AR');
e.setAttribute('data-original-title','逮捕');
e.classList.remove('label-warning');
e.classList.add('label-danger');
}
}
(function() {
'use strict';
const target = document.getElementsByTagName('tbody')[0];
const observer = new MutationObserver(function (mutations) {
for(let i in mutations){
replaceTLE2AR(mutations[i].target);
}
});
const tips=document.getElementsByClassName('label');
for(let o of tips)replaceTLE2AR(o);
observer.observe(target, {
//attributes: true,
characterData: true,
childList: true,
subtree: true
});
})();