TopCoder Marathn Match Score Complement UserScript

show "1000000 - Score" instead of "Score"

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         TopCoder Marathn Match Score Complement UserScript
// @namespace    https://github.com/kmyk
// @version      1.0
// @description  show "1000000 - Score" instead of "Score"
// @author       Kimiyuki Onaka
// @match        *://community.topcoder.com/longcontest/?*module=ViewStandings*
// ==/UserScript==
function main() {
    const table = document.getElementsByClassName("statTable")[0];
    const rows = table.getElementsByTagName('tr');
    const th = rows[1].getElementsByTagName('td');
    let x = 0;
    while (th[x].textContent.trim() != "Score")
        x += 1;
    th[x].textContent = "1000000 - " + th[x].textContent;
    for (let y = 2; y < rows.length; ++y) {
        const td = rows[y].getElementsByTagName('td')[x];
        td.textContent = (1000000 - parseFloat(td.textContent)).toFixed(2);
    }
}
main();