Привет
Мы написали пользовательский JavaScript для событий API Discourse, таких как onAppEvent, decorateWidget, onPageChange и т. д. Указанные события API работают корректно на страницах Discourse. Однако эти события не срабатывают на странице «ОШИБКА» (OOPS). Поэтому мы попытались создать собственное событие API Discourse с помощью кода ниже для выполнения скриптов:
<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?
