Ayuda con Embed: No se puede publicar mensaje en [discourse]. El destinatario tiene origen [mydomain]

Tengo un nuevo Discourse configurado y estoy intentando incrustar comentarios en una página de otro sitio.

Al ejecutar esto en Safari, obtengo este error en la consola de JavaScript:

Directiva 'worker-src' no reconocida en Content-Security-Policy.

La página de incrustación muestra “Cargando discusión…” durante unos 30 segundos.

Luego veo esto en la consola:

Directiva 'worker-src' no reconocida en Content-Security-Policy.
Directiva 'worker-src' no reconocida en Content-Security-Policy.
No se pudo enviar el mensaje a https://forum.nsscreencast.com. El destinatario tiene el origen https://nsscreencast.com.

Supongo que esto es para que el iframe se redimensione automáticamente tras cargar el contenido. Al ejecutar esto en un navegador basado en Chromium, no obtengo este error.

¿Hay algo que deba configurar para que este flujo de postMessage funcione en Safari?

Esto es algo que solucionaremos pronto. Confiamos en el encabezado referer para las solicitudes de incrustación a fin de verificar si están permitidas, pero los cambios recientes en los navegadores han invalidado muchas de nuestras suposiciones en este ámbito.

:+1: ¡Gracias por la respuesta rápida! ¿Hay algo que pueda hacer en el meantime para solucionar esto? Es decir, implementar algún JS personalizado en el sitio de incrustación?

¿Cuáles son la configuración en /admin/customize/embedding?

Parece bastante básico…

Funciona, sin embargo, el primer mensaje parece tardar mucho en cargar y a menudo no se actualiza por sí mismo. Después de eso, puedo ver “Iniciar discusión” o las respuestas reales.

Configuración:

Nombre de usuario: benscheirman
Máximo de publicaciones para incrustar: 100
Expresión regular para eliminar del título: “- NSScreencast$”

Truncar: SÍ
Los temas importados estarán ocultos hasta que haya una respuesta: NO

Ese es exactamente el error que tenemos, y ocurre debido a una peculiaridad en los navegadores sobre cómo manejan una actualización en un iFrame usando una etiqueta en el encabezado, la cual tuvimos que introducir en Extract inline JS on embedded comments by xrav3nz · Pull Request #6645 · discourse/discourse · GitHub para habilitar CSP.

Así que la primera persona que visite una entrada del blog con comentarios tendrá que actualizarla para ver la incrustación; todas las visitas posteriores funcionarán. Ya tenemos una solución propuesta y la fusionaremos en unas pocas semanas.

Quería hacer un seguimiento de esto y ver si se integró la corrección. Si no es así, ¿podrías enlazar aquí el PR para que pueda rastrearlo?