やり方はこれ見て↓ https://scratch.mit.edu/projects/1202663606/ 入力するのと1つ選ぶを自動でやってくれます 作成者はgeminiです バグって虚無に飛ばされたら答え合わせして終了を おしてもろて 終了→(ボーナス的なのを受け取る)→次のを選択→開始を押すは自分でやってください
javascript:(function(){const l=(m,c='linear-gradient(to right,#4facfe,#00f2fe)')=>console.log(`%c[SpeedRun] ${m}`,'color:white;padding:2px 5px;border-radius:3px;background:'+c);/* スクロール無効化はやめて、jQueryのアニメ停止のみに留める */if(typeof jQuery!=='undefined'){jQuery.fx.off=true;}const run=()=>{/* 1. エラーダイアログの「真の」視認性チェック(誤爆防止) */const okBtn=document.querySelector('#dialog_ok');const isErrorVisible = okBtn && okBtn.getBoundingClientRect().height > 0 && window.getComputedStyle(okBtn).display !== 'none';if(isErrorVisible){l('⚠️ エラー復帰実行');const link=okBtn.querySelector('a');if(link)link.click();if(typeof closeCommonDialog==='function')closeCommonDialog();setTimeout(run,600);return;}/* 2. 問題番号の取得(ここが取れない=画面が白い) */const q=document.querySelector('.clearfix .question_no.questions_choose');if(!q){l('待機中または完了...');setTimeout(run,500);return}const n=parseInt(q.innerText.replace(/[^0-9]/g,''))-1;/* 3. 正解の文字列取得(虚無回避) */const exp=document.querySelector(`#expound_area_${n} p`);if(!exp || exp.innerText.trim()===""){l('問題読み込み待ち...');setTimeout(run,300);return}const answerText=exp.innerText.trim();const isType05=!!document.querySelector('.sidetab05.pic1.active');l(`${n+1}問目 処理開始...`);/* 4. 解答入力/選択 */if(!isType05){const choices=document.querySelectorAll(`a[id^="answer_${n}_"]`);let clicked=false;choices.forEach(c=>{if(!clicked && c.innerText.trim()===answerText){c.click();clicked=true;}});}else{const g=document.getElementById(`input_txt_${n}_0`);if(g){g.value=answerText;['input','change','blur'].forEach(ev=>g.dispatchEvent(new Event(ev,{bubbles:true})));}}/* 5. 答え合わせ -> 次への流れ(間隔を空けて安定させる) */setTimeout(()=>{const btn=document.querySelector(`${n} .menu_btn_answer_area.menu_btn a`);if(btn)btn.click();if(typeof answerSort==='function'){try{answerSort(n);}catch(e){}}setTimeout(()=>{if(!isType05){if(typeof nextQuestion==='function')nextQuestion(n,n+1);setTimeout(run,250);}else{const nxt=document.querySelector(`${n} .menu_btn_next_area.menu_btn a`);if(nxt){nxt.click();}setTimeout(()=>{if(typeof nextQuestion==='function')nextQuestion(n,n+1);setTimeout(run,250);},250)}},300)},250)};l('安定重視・復旧モード開始');run();})();