轻轻敲醒沉睡的心灵
存个档。我当然知道它们都是引用,但是感觉这么写好爽啊。
// ==UserScript==
// @name BECODER Helper
// @namespace http://tampermonkey.net/
// @version 1.0.0
// @description Make BECODER easier to use :-(
// @author Zuo Le
// @match http://222.180.160.110:1024/contest/*
// @icon http://222.180.160.110:1024/logo/login_logo.png
// @grant none
// ==/UserScript==
(function() {
'use strict';
var baseURL = 'http://222.180.160.110:1024/';
// 比赛界面提交链接去除 contest,对权限的适配以后再优化
if (document.URL.search('submission') == -1) {
var linkElements = document.getElementsByTagName('TR');
for (var i = 1; i < linkElements.length; ++i) {
if (linkElements[i].firstElementChild.firstElementChild == null) continue;
linkElements[i].firstElementChild.firstElementChild.href = linkElements[i].firstElementChild.firstElementChild.href.replaceAll('/contest', '');
}
}
// 比赛提交记录页面点击跳转,超链接颜色不管了,反正蓝的也方便识别
else {
var TabelElements = document.getElementsByTagName('TR');
for (var i = 1; i < TabelElements.length; ++i) {
var submissionIndex = TabelElements[i].getElementsByTagName('B')[0].innerHTML;
var nowHref = baseURL + 'submission/' + submissionIndex.substr(1, submissionIndex.length - 1);
var elementA = TabelElements[i].getElementsByTagName('TD')[0], elementB = TabelElements[i].getElementsByTagName('TD')[2];
var sonA = TabelElements[i].getElementsByTagName('B')[0], sonB = TabelElements[i].getElementsByTagName('B')[2];
elementA.appendChild(document.createElement('A')).append(sonA);
elementB.appendChild(document.createElement('A')).append(sonB);
elementA.firstElementChild.href = elementB.firstElementChild.href = nowHref;
}
}
})();
你会发现上辈子谋杀神仙这辈子买 cls 周边。在这里你能看到 150 天内发货的预售和 200 天内发货的现货。
还好我为了凑特典的 450 都吃的预售。不过你家破塑料片子 350 还概率出货。我爱你。
—— · EOF · ——
真的什么也不剩啦 😖