您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Dispaly the year of graduation of the user.
// ==UserScript== // @name AtCoder Graduation // @namespace matsu7874 // @version 1.0 // @description Dispaly the year of graduation of the user. // @author matsu7874 // @match https://atcoder.jp/users/* // @grant none // ==/UserScript== (function () { 'use strict'; let getBachelor = function (birthYear) { return birthYear + 23; } let getMaster = function (birthYear) { return birthYear + 25; } let createGraduatedRow = function (birthYear) { let descriptionOfGraduated = "B: " + getBachelor(birthYear) + "卒?\nM: " + getMaster(birthYear) + "卒?"; let row = document.createElement("tr"); let rowHeader = document.createElement("th"); rowHeader.innerText = "卒業年度"; let rowDef = document.createElement("td"); rowDef.innerText = descriptionOfGraduated; row.appendChild(rowHeader); row.appendChild(rowDef); return row; } let userInfoTable = document.querySelector("#main-container > div.row > div.col-sm-3 > table > tbody"); let rows = userInfoTable.getElementsByTagName("tr"); for (let i = 0; i < rows.length; ++i) { if (rows[i].getElementsByTagName("th")[0].innerText === "誕生年") { let birthYear = parseInt(rows[i].getElementsByTagName("td")[0].innerText, 10); userInfoTable.appendChild(createGraduatedRow(birthYear)); break; } } })();