Discourse API 事件下的脚本在 Discourse OOPS 页面上运行失败

你好

我们在 Discourse 的 API 事件(如 onAppEventdecorateWidgetonPageChange 等)中编写了自定义 JavaScript。上述 API 事件在 Discourse 页面上运行正常,但在“OOPS”页面上执行这些脚本时却失败了。因此,我们尝试使用以下代码创建自定义 Discourse API 事件来执行脚本:

<script type="text/discourse-plugin" language="javascript">
   if (!('Discourse' in window)) {
        window.Discourse = {};
    }
    if ('Discourse' in window && !('_registerPluginCode' in window.Discourse)) {
        // 将其设为空操作
       
        window.Discourse._registerPluginCode = function() {};
        // 我们的脚本
}
</script>

尝试运行上述脚本时,我收到了错误提示:“Uncaught TypeError: Cannot read property ‘lookup’ of undefined”。我不清楚为什么在从 Discourse 获取主题时会失败。

请参考下方的截图:

如何解决上述错误,以便在 OOPS 页面上成功执行自定义脚本?