アイマス検定の投稿された問題案ページを解答できる形に書き換えるスクリプト
by
thinkthank
10/04 [2024/10/04 01:18:24]
アイマス検定の「投稿された問題案」ページを解答できる形に書き換えるスクリプト。一度回答を開かねばならないため、上手に画面外に隠すなどして利用する必要があります。
-
/*
* @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 です。