Hace un tiempo, intenté incrustar un video de YouTube en mi sitio web. Me dio un error: que sus X-frame-options was set to sameorigin y, por lo tanto, no se podían cargar. Después de investigar un poco, aprendí que X-frame-options era un atributo que controlaba si una página web podía incrustarse en una página web diferente. ¿Cómo puedo configurar el encabezado X-frame-options en mi código javascript en mi página web? Si esto no es posible, ¿pueden guiarme sobre cómo puedo controlar esto en el lado del servidor?
¿Con JavaScript? no puedes
¡Configurar X-Frame-Options dentro del elemento
<meta>es inútil! Por ejemplo,<meta http-equiv="X-Frame-Options" content="deny">no tiene efecto. ¡No lo uses! X-Frame-Options solo funciona configurando a través del encabezado HTTP,
Solo se puede hacer desde el servidor.
Desde el servidor, es simple: simplemente no configure ese encabezado para empezar. Para que se envíe el encabezado, debe hacerlo explícitamente, por lo que si omite el código que establece el encabezado, el encabezado no se enviará. (Sin embargo, tenga en cuenta que hay algunos servicios como Helmet que alteran los encabezados por usted; depende de lo que esté usando. Averigüe qué tiene, si está configurando encabezados, y luego use el comando apropiado para no enviar tales encabezados. )
X-Frame-Options es un encabezado de respuesta, es decir, se le devuelve desde el servidor al que está realizando la solicitud (en este caso, youtube), no es algo que pueda cambiar a través de javascript. Puede obtener el código HTML para incrustar un video de YouTube desde la página de ese video de YouTube. Si va allí y hace clic en el botón Compartir, hay una opción Insertar que le brinda el código requerido. El uso del código proporcionado debería solucionar el problema de X-Frame-Options.
Consulte https://support.google.com/youtube/answer/171780?hl=en para obtener más información sobre cómo incrustar videos de los documentos de soporte de Google.
Consulte https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options para obtener detalles sobre el encabezado X-Frame-Options.