この質問がルール違反かどうかわからないので、削除されるか罰せられるかはわかります。
次のスクリプトは、Khanacademy での多肢選択問題の答えを含むアラートを作成します。基本的に、「AB C」タイプの選択可能な多肢選択式の回答を持つすべての演習で機能します。以前は完全に機能していましたが、コンソールに次のエラーが表示されます。
ERROR: Execution of script 'KA Multiple Choice' failed! Cannot read property 'props' of undefined
使用された方法にパッチが適用されたかどうかはわかりませんが、それを修正するために何かできるかどうか知りたいです.
スクリプトは次のとおりです。
const arrayanswers = JSON.parse(window["./javascript/app-shell-package/app-entry.js"].props.componentProps.initialItem.itemData).question.widgets["radio 1"].options.choices,
filtered = arrayanswers.reduce((acc, item, index) => ((item.correct) ? [...acc, index] : acc), []);
alert("0 = Option A" + '\n' + "1 = Option B" + '\n' + "2 = Option C" + '\n' + "3 = Option D" + '\n' + "Answers are: " + `${filtered.join(', ')}`);
編集: Chrome のスニペットを使用して動作させました。ただし、Tampermonkey で動作させたいと考えています。