您需要先安装一个扩展,例如 篡改猴、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); })();