属性“ props”在用户脚本中不起作用(适用于khanacademy)

时间:2019-05-13 15:04:35

标签: javascript tampermonkey userscripts khan-academy

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

以下脚本使用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中起作用。

0 个答案:

没有答案