您需要先安装一个扩展,例如 篡改猴、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;
- }
- }
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址