Как контролировать скриншоты моего сайта в списке недавно использованных веб-сайтов, отображаемом на новой вкладке в моем браузере
Браузер, такой как Firefox и Chrome, снимает снимок посещаемых веб-сайтов и может отображать их на новой вкладке как "недавно используемый веб-сайт".
Поскольку на моем веб-сайте отображается конфиденциальная информация, как я могу избежать просмотра браузерами снимков экрана для списка "недавнего веб-сайта" или, по крайней мере, ограничивать его на странице входа в систему (например, Facebook или банковский веб-сайт)?
Я нашел возможный ответ в Есть ли стандартный метатег W3C для определения изображения обложки, используемого для представления веб-сайта?, но он выглядит все еще неустойчивым методом и сайты, которые я исследовал, не используют его, по-видимому, поэтому я подозреваю, что есть другое (лучшее?) решение.
Любая идея? Мне нужно, чтобы он работал хотя бы для Firefox.
Примечание: сайты используют HTTPS. В Chrome вы можете использовать HTTPS, потому что пустой экран отображается как предварительный просмотр. Firefox действительно показывает это даже при использовании HTTPS.
UPDATE:
На странице поддержки Mozzila https://support.mozilla.org/en-US/kb/thumbnails-new-tab-page-missing-how-get-them-back говорится следующее:
Примечание. Некоторые веб-сайты не позволяют создавать и сохранять изображения (- > миниатюры)
К сожалению, они не говорят, как это сделать... Но да, похоже, есть способ избежать этого...
ОБНОВЛЕНИЕ 2:
Я действительно ищу, что сайт использует кеш для Javascript и изображений, но не для миниатюр. Использование HTTPS могло бы решить проблему, за исключением ошибки Firefox.
Ответы
Ответ 1
Я думаю, что, наконец, решил.
Прежде всего, "манифест приложения" не помогает.
На основании ответа @Peter я нашел способ реализовать его, не теряя кеш браузера для моего "полезного" кода и сохраняя URL-адрес без изменений.
Чтобы архивировать его, я использую "главную" страницу, то есть фактический URL-адрес браузера (- > миниатюра), без кэширования, но он просто содержит фрейм, где моя "настоящая" страница называется внутренне, На реальной странице используется кеширование, но поскольку URL-адрес веб-сайта является "страницей без кэша", кажется, что миниатюра не всегда является страницей входа, даже когда миниатюра вкладки новой страницы указывает на мою "главную" страницу.
<!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>
Итак, я реализую все 3 рекомендации Петра, избегая их побочного эффекта. Фактически, я уже использовал обходной путь для того, чтобы скрыть реальный URL-адрес (общих) пользователей.
Конечно, если пользователь открывает ссылку на новой вкладке, оставляя "основной" фрейм, он может генерировать миниатюру, но это не нормальный поток, поэтому я могу жить с ним.
Ответ 2
1. Отключить кеш
Возможно, вы можете установить заголовок кеша-кеша. Это позволит браузеру приложить все усилия, чтобы не сохранить страницу на компьютере пользователя. К сожалению, это будет хитом производительности, так как пользователю нужно будет вытащить каждую страницу целиком за каждый сделанный ими вызов.
2. HTTPS
Браузеры понимают, что https-сайты нуждаются в большей безопасности, поэтому не будут включать сайты https на странице быстрого набора. Вы должны отправить отчет с Mozilla.
3. Уникальный URL
Дайте странице с конфиденциальной информацией уникальный URL-адрес при каждом открытии.
Ответ 3
Некоторые браузеры отправляют специальный заголовок при создании эскизов
HTTP_X_PURPOSE preview
Но насколько я знаю, Firefox делает снимок экрана во время обычного просмотра.
Ответ 4
Встроенная функция эскизов Firefox не сохраняет большие пальцы, если присутствует заголовок Cache-Control: no-store
. Он может все же отображать их во время выполнения, например. для aero peek, но они не будут сохранены на диск.
Режим частного просмотра также отключает рендеринг эскизов.