es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se establecería un encabezado de respuesta X-Frame-Options?

Necesito ayuda con la configuración de una cabecera de respuesta para mi sitio, alojado en GitHub Pages. ¿Cómo podría establecer la opción X-Frame-Options en DENY? Podría utilizar HTML, CSS, JS o PHP.

He intentado usar <meta http-equiv="X-Frame-Options" content="deny"> pero obtuve este mensaje en la consola:


X-Frame-Options solo puede establecerse mediante una cabecera HTTP enviada junto con un documento. No se puede establecer dentro de <meta>.

ACTUALIZACIÓN

Dado que no puedo editar las cabeceras porque mi sitio está alojado en GitHub, ¿existe alguna manera de verificar si la página está en un marco y mostrar una imagen en lugar del contenido?

¡Cualquier idea es bienvenida!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como su sitio está alojado en Github Pages, es posible que no tenga la posibilidad de establecer la cabecera X-Frame-Options a través de la configuración del servidor. Sin embargo, puede usar JavaScript para detectar si la página se carga dentro de un iframe y reemplazar el contenido con una imagen. Aquí hay un ejemplo de código que podría utilizar:

    if (window !== window.top) {
      // si la página se carga dentro de un iframe
      document.body.innerHTML = '<img src="path/to/image">';
    }
    

    Este código reemplazará el contenido del elemento body con un elemento img que apunta al camino de su imagen si la página se carga dentro de un iframe. Puede personalizar este código para adaptarlo a sus necesidades, por ejemplo, agregando estilos CSS al elemento de imagen para que parezca un bloque de página completa.

Comments are closed.