Я пытаюсь загрузить свой форум в окно браузера десктопного приложения (Electron). Однако окно открывается пустым, и я постоянно получаю ошибку: Cannot read property '_links' of undefined. Я наблюдаю такое же поведение при попытке загрузить любой сайт Discourse в локальное десктопное окно.
Есть ли способ это исправить? Буду благодарен за любую помощь.
Вот почему я пытаюсь загрузить приложение в окне Electron
Я пытаюсь получить пользовательский API-ключ, как описано здесь: User API keys specification. Я дошел до этапа, когда мне нужно предоставить редирект для Discourse, чтобы он мог отправить закодированный ключ в полезной нагрузке. Но у меня нет URL-адреса для предоставления в качестве редиректа, поскольку приложение является десктопным. Одно из решений, которое я встречал, — загрузить страницу авторизации сайта в локальное окно приложения, а затем отслеживать изменения.
Обычно загрузка внешнего веб-сайта в окно браузера приложения проста — достаточно выполнить window.loadUrl('https://site.com'). Большинство сайтов загружаются без проблем.
Но в данном случае появляется ошибка, и в окне отображается пустая страница.
Вот полная ошибка, которую я получаю с моим сайтом Discourse — и, думаю, с любым сайтом Discourse, так как я также тестировал загрузку meta.discourse.org с тем же результатом (возможно, это связано с jQuery?):
Uncaught TypeError: Cannot read property '_links' of undefined ember_jquery-36a231…6acc1076ef4.js:4069
at Object.initialize (_application-4d2ba03…7938d06cb3.js:75941)
at Object.i.initialize (_application-4d2ba03…27938d06cb3.js:7805)
at _ember_jquery-36a231…acc1076ef4.js:49347
at i.each (_ember_jquery-36a231…acc1076ef4.js:67724)
at i.walk (_ember_jquery-36a231…acc1076ef4.js:67638)
at n.each (_ember_jquery-36a231…acc1076ef4.js:67568)
at n.topsort (_ember_jquery-36a231…acc1076ef4.js:67576)
at t._runInitializer (_ember_jquery-36a231…acc1076ef4.js:49361)
at t.runInstanceInitializers (_ember_jquery-36a231…acc1076ef4.js:49345)
at t._bootSync (_ember_jquery-36a231…acc1076ef4.js:46813)