Olá,
Estou no processo de incorporar o Discourse em uma instância do MediaWiki e parece que estou enfrentando um problema estranho com isso.
Quando vinculo minha página da wiki a um tópico existente do Discourse, tudo funciona perfeitamente:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',|
topicId: 18};
Mas quando tento criar o tópico, a operação falha:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',|
discourseEmbedUrl = 'https:' + mw.config.get('wgServer') + '/wiki/' + mw.config.get('wgPageName')};
O iframe é carregado pela primeira vez com:
<meta id="data-embedded" data-referer="https://wiki.dev.tripleperformance.fr/wiki/Sandbox">
Em seguida, após 30 segundos (causado pelo meta http-equiv="refresh" no iframe), o iframe é recarregado com:
<meta id="data-embedded" data-referer="https://forum.dev.tripleperformance.fr/embed/comments?embed_url=https%3A%2F%2Fwiki.dev.tripleperformance.fr%2Fwiki%2FSandbox">
Neste ponto, há um erro no console:
Falha ao executar 'postMessage' no 'DOMWindow': A origem de destino fornecida ('https://forum.dev.tripleperformance.fr') não corresponde à origem da janela de destino ('https://wiki.dev.tripleperformance.fr').
Isso provavelmente ocorre porque o referer no atributo data-embedded agora é a própria página e não a página pai (o que pode ser esperado, já que o iniciador da atualização é a própria página).
Observação: Estou em uma máquina de desenvolvimento que é lenta devido ao Docker e outros fatores. É bem possível que eu esteja em uma condição de corrida ou algo assim…?