html - pantallazo - fireshot
Cómo controlar las capturas de pantalla de mi sitio web en la lista de sitios web usados recientemente que se muestra en la nueva pestaña de mi navegador (4)
Los navegadores como Firefox y Chrome toman una captura de pantalla de los sitios web visitados y pueden mostrarlos en una nueva pestaña como "sitio web usado recientemente".
Dado que mi sitio web muestra información confidencial, ¿cómo podría evitar que los navegadores tomen capturas de pantalla para la lista de "sitios web recientes", o al menos limitarla a la página de inicio de sesión (como lo está haciendo Facebook o el sitio web bancario)?
Encontré una posible respuesta en ¿Existe una etiqueta meta estándar de W3C para determinar la imagen de portada utilizada para representar un sitio web? pero parece un método aún inestable, y los sitios bancarios que investigué no lo están utilizando aparentemente, así que sospecho que hay otra (¿mejor?) solución.
¿Alguna idea? Lo necesito funcionando al menos para Firefox.
Nota: los sitios están utilizando HTTPS. Bajo Chrome, el uso de HTTPS parece resolverlo ya que la pantalla en blanco se muestra como vista previa. Firefox lo muestra incluso cuando se usa HTTPS.
ACTUALIZACIÓN: En la página de soporte de Mozzila https://support.mozilla.org/en-US/kb/thumbnails-new-tab-page-missing-how-get-them-back dicen lo siguiente:
Nota: algunos sitios web no permiten que se generen y guarden imágenes (-> miniaturas)
Lamentablemente no dicen cómo hacerlo ... Pero sí, parece que hay una manera de evitarlo ...
ACTUALIZACIÓN 2: Lo que realmente estoy buscando es que el sitio use caché para Javascript e imágenes, pero no para miniaturas. El uso de HTTPS lo resolvería, excepto por el error de Firefox.
Creo que finalmente lo resolví.
En primer lugar, el "manifiesto de aplicación" no ayuda.
Basándome en la respuesta de @ Peter, encontré una manera de implementarlo sin perder la memoria caché del navegador para mi código "útil" y manteniendo intacta la URL.
Para archivarlo, uso una página "principal", que es la URL real del navegador (-> miniatura), sin almacenamiento en caché, pero solo contiene un marco, donde mi página "real" se llama internamente. La página real utiliza el almacenamiento en caché, pero dado que la URL del sitio web es la "página sin caché", parece que la miniatura no es siempre la página de inicio de sesión, incluso cuando la nueva pestaña de la página señala la miniatura a mi página "principal".
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache no-store">
<meta http-equiv="expires" content="0">
<title>My Website</title>
</head><body style="margin: 0;">
<iframe src="init_index_main.jsp" name="main" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;" ></iframe>
</body>
</html>
Así que en realidad implemento las 3 recomendaciones de Peter, evitando sus efectos secundarios. En realidad, ya estaba usando la solución de marco para ocultar la URL real a los usuarios (comunes).
Por supuesto, si el usuario abre un enlace en una nueva pestaña, dejando el marco "principal", podría generar una miniatura, pero ese no es el flujo normal, por lo que puedo vivir con él.
El servicio de miniaturas incorporadas de Firefox no se conserva si el encabezado Cache-Control: no-store
está presente. Todavía puede mostrarlos en tiempo de ejecución, por ejemplo, para aero peek, pero no se guardarán en el disco.
El modo de navegación privada también deshabilita la representación en miniatura.
1. Desactivar caché
Tal vez podría establecer el encabezado de control de caché . Esto le diría al navegador que haga todos los esfuerzos posibles para no guardar la página en la computadora del usuario. Lamentablemente, esto sería un éxito en el rendimiento, ya que el usuario tendría que bajar cada página por completo para cada llamada que realice.
2. HTTPS
Los navegadores entienden que los sitios https necesitan más seguridad, por lo que no incluirán sitios https en la página de marcado rápido. Usted debe presentar un informe con Mozilla .
3. URL única
Dale a la página con la información confidencial una URL única cada vez que se abra.
Algunos navegadores envían un encabezado especial al crear las miniaturas
HTTP_X_PURPOSE preview
Pero hasta donde sé, Firefox toma la captura de pantalla durante la navegación normal.