'Cannot read property '_links' of undefined' 오류 수정 방법

데스크톱 앱(전자)의 브라우저 창에 포럼을 로드하려고 하고 있습니다. 하지만 창이 빈 상태로 뜨고, 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)