Hola,
Estoy en proceso de integrar Discourse en una instancia de MediaWiki y parece que tengo un problema extraño con ello.
Cuando enlazo mi página wiki a un tema existente de Discourse, todo funciona a la perfección:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',
topicId: 18};
Pero cuando intento crear el tema, falla:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',
discourseEmbedUrl = 'https:' + mw.config.get('wgServer') + '/wiki/' + mw.config.get('wgPageName')};
El iframe se carga por primera vez con:
<meta id="data-embedded" data-referer="https://wiki.dev.tripleperformance.fr/wiki/Sandbox">
Luego, después de 30 segundos (causado por el meta http-equiv="refresh" en el iframe), el iframe se recarga con:
<meta id="data-embedded" data-referer="https://forum.dev.tripleperformance.fr/embed/comments?embed_url=https%3A%2F%2Fwiki.dev.tripleperformance.fr%2Fwiki%2FSandbox">`
En este punto, aparece un error en la consola:
Error al ejecutar 'postMessage' en 'DOMWindow': El origen de destino proporcionado ('https://forum.dev.tripleperformance.fr') no coincide con el origen de la ventana receptora ('https://wiki.dev.tripleperformance.fr').
Probablemente sea porque el referer en el atributo data-embedded ahora es el mismo y no la página principal (lo cual podría ser esperado, ya que el iniciador de la actualización es el mismo).
Nota: Estoy en una máquina de desarrollo que es lenta debido a Docker y todo lo demás. Es muy posible que esté experimentando una condición de carrera o algo similar… ¿?