アイマス検定の投稿された問題案ページを解答できる形に書き換えるスクリプト

  • /*
     * @title アイマス検定の投稿された問題案ページを解答できる形に書き換えるスクリプト
     * @description アイマス検定の「投稿された問題案」ページを解答できる形に書き換えるスクリプト。一度回答を開かねばならないため、上手に画面外に隠すなどして利用する必要があります。
     * @include https://idolmaster-official.jp/20th_anniversary/examination/idea_mtg/*
     * @license MIT License
     */
    
    javascript:(function(){for(var c=document.getElementsByClassName("style_answer_list__UlG9M"),b=0;b<c.length;b++){var a=c[b].classList.value.match(/exam[0-9]+/),e="exam"+String(b);a?c[b].classList.replace(a,e):c[b].classList.add(e);a=Array.from(c[b].children);for(var d=0;d<a.length;d++)"correct"==a[d].getAttribute("data-type")&&a[d].setAttribute("data-type","correctt");for(d=a.length-1;0<d;d--){var g=Math.floor(Math.random()*(d+1));[a[d],a[g]]=[a[g],a[d]]}for(;c[b].firstChild;)c[b].removeChild(c[b].firstChild);
    a.forEach(function(h){c[b].appendChild(h)});a=c[b].getElementsByClassName("style_answer_list_item_text__26Jsh");for(var f of a)a=document.createElement("a"),a.href=`javascript:(function(){for(var d=document.getElementsByClassName("style_answer_list__UlG9M ${e}"),b=0;b<d.length;b++){for(var a=Array.from(d[b].children),c=0;c<a.length;c++)"correctt"==a[c].getAttribute("data-type")&&a[c].setAttribute("data-type","correct");a=d[b].getElementsByClassName("style_answer_list_item_text__26Jsh");for(var e of a)e.innerHTML=e.textContent}})();`,
    a.textContent=f.textContent,f.textContent="",f.appendChild(a)}})();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2024/10/04 01:18:24 - 10/04
  2. 2024/10/03 20:41:49 - 10/03