0

我不知道这个问题是否违反规则,所以我会理解它是否被删除或者我是否受到惩罚。

以下脚本在 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 中的 Snippet 使其工作。但是,我仍然想让它在 Tampermonkey 中工作。

4

0 回答 0