데스크톱 앱(전자)의 브라우저 창에 포럼을 로드하려고 하고 있습니다. 하지만 창이 빈 상태로 뜨고, Cannot read property '_links' of undefined 오류가 계속 발생합니다. 로컬 데스크톱 창에서 다른 Discourse 사이트를 로드할 때도 동일한 문제가 발생합니다.
이 문제를 해결할 방법이 있을까요? 도움이 감사하겠습니다.
앱을 전자 창에 로드하려는 이유
여기서 설명된 대로 사용자별 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)