Ciao,
Sto cercando di incorporare Discourse in un’istanza di MediaWiki e sembra esserci un problema strano.
Quando collego una pagina della wiki a un argomento Discourse esistente, tutto funziona alla perfezione:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',|
topicId: 18};
Ma quando provo a creare l’argomento, fallisce:
window.DiscourseEmbed = { discourseUrl: 'https://forum.dev.tripleperformance.fr/',|
discourseEmbedUrl = 'https:' + mw.config.get('wgServer') + '/wiki/' + mw.config.get('wgPageName')};
L’iframe viene caricato per la prima volta con:
<meta id="data-embedded" data-referer="https://wiki.dev.tripleperformance.fr/wiki/Sandbox">
Poi, dopo 30 secondi (causati dal meta http-equiv="refresh" nell’iframe), l’iframe si ricarica 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">`
A questo punto, c’è un errore nella console:
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://forum.dev.tripleperformance.fr') does not match the recipient window's origin ('https://wiki.dev.tripleperformance.fr').
Questo è probabilmente dovuto al fatto che il referer nell’attributo data-embedded ora punta a se stesso e non alla pagina genitore (il che potrebbe essere effettivamente previsto, dato che l’iniziatore del refresh è se stesso).
Nota: sono su una macchina di sviluppo lenta a causa di Docker e di tutto il resto. È molto probabile che ci sia una condizione di gara o qualcosa di simile…?