Comment corriger « Impossible de lire la propriété '_links' de undefined »

J’essaie de charger mon forum dans une fenêtre de navigateur d’une application de bureau (Electron). Mais la fenêtre s’ouvre vide et je continue d’obtenir l’erreur : Cannot read property '_links' of undefined. Je constate ce même comportement lorsque j’essaie de charger n’importe quel site Discourse dans une fenêtre de bureau locale.

Existe-t-il un moyen de corriger cela ? Toute aide est la bienvenue.

Voici pourquoi j'essaie de charger l'application dans une fenêtre Electron

Je cherche à obtenir une clé API spécifique à l’utilisateur, comme décrit ici : User API keys specification. J’en suis arrivé au point où je dois fournir une redirection que Discourse utilisera pour envoyer la clé encodée dans la charge utile. Cependant, je n’ai pas d’URL à fournir en tant que redirection, car l’application est une application de bureau. Une solution que j’ai vue consiste à charger la page d’autorisation du site dans une fenêtre d’application locale, et à partir de là, je peux détecter les changements.

Normalement, charger un site web externe dans une fenêtre de navigateur d’application est simple — essentiellement, il suffit de faire window.loadUrl('https://site.com'). La plupart des sites se chargent sans problème.

Mais ici, l’erreur apparaît et la fenêtre affiche une page vide.


Voici l’erreur complète que j’obtiens avec mon site Discourse — et avec n’importe quel site Discourse, je pense, car j’ai également testé le chargement de meta.discourse.org avec le même résultat (peut-être lié à 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)