Greasy Fork is available in English.

AtCoder-Submission-RadioButton

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);
})();