我不知道这个问题是否违反规则,所以我会知道它是否被删除或受到惩罚。
以下脚本使用Khanacademy中的多项选择练习来创建警报。它基本上适用于所有具有“ A B 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中起作用。