轻轻敲醒沉睡的心灵

任务报告手册 / 2024-02-15 / 原文

存个档。我当然知道它们都是引用,但是感觉这么写好爽啊。

// ==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 还概率出货。我爱你。