您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoderで提出時ラジオボタンを生成します
- // ==UserScript==
- // @name AtCoder-Submission-RadioButton
- // @namespace https://github.com/penicillin0/
- // @version 0.1.2
- // @description AtCoderで提出時ラジオボタンを生成します
- // @author penicillin0
- // @license MIT
- // @homepage https://github.com/penicillin0/AtCoder-Submission-RadioButton#readme
- // @match https://atcoder.jp/contests/*/submit*
- // @supportURL https://twitter.com/penicillin0at
- // ==/UserScript==
- (function () {
- 'use strict';
- // 問題名を配列に
- const problem_names_Elements = document.getElementById('select-task').children;
- //問題ごとにループ
- for (var i = 0; i < problem_names_Elements.length; i++) {
- const problem_name = problem_names_Elements[i].innerHTML
- // ボタンの作成
- const button_txt = `<input type="radio" value="ボタン2" name="quiz" onclick="clickBtn(${i});" />${problem_name}<br>`
- // ボタンの挿入位置
- const button_place = document.querySelector('div.col-sm-12 span.error');
- // ボタンの挿入
- button_place.insertAdjacentHTML('beforebegin', button_txt);
- };
- // scriptの作成
- const script_elem = document.createElement("script");
- // scriptの中身
- script_elem.innerText = `function clickBtn(index) {
- document.getElementById('select-task').selectedIndex = index;
- };`
- // buttonの下の挿入
- const button_place = document.querySelector('div.col-sm-12 span.error');
- button_place.appendChild(script_elem);
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址