您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoderの順位表に種類別の参加人数を表示する。
当前为
- // ==UserScript==
- // @name AtCoder Participants Display
- // @namespace http://tampermonkey.net/
- // @version 2025-01-15
- // @description AtCoderの順位表に種類別の参加人数を表示する。
- // @author Tamiji153
- // @match https://atcoder.jp/*
- // @license MIT
- // @grant none
- // ==/UserScript==
- (async () => {
- 'use strict';
- let url = location.pathname;
- if (url[url.length - 1] != '/') {
- url += '/';
- }
- let urls = url.split('/');
- if (urls[1] == 'contests' && urls[3] == 'standings') {
- let data = (await (await fetch(url + 'json')).json()).StandingsData;
- let team = 0;
- let rated = 0;
- let unr = 0;
- data.forEach((e) => {
- if (e.IsTeam) {
- team++;
- } else if (e.IsRated) {
- rated++;
- } else {
- unr++;
- }
- })
- let dis = document.createElement('h4');
- dis.innerHTML = `参加者: ${data.length} (チーム: ${team}, Rated: ${rated}, Unrated: ${unr})`;
- document.querySelector('#vue-standings>div>.text-center').after(dis);
- }
- })();