如何在我的浏览器新标签显示的最近使用的网站列表中控制我网站的截图
How to control the screenshots of my website in the recently used websites list shown on the new tab in my browser
Firefox 和 Chrome 等浏览器会截取访问过的网站的屏幕截图,并可以在新选项卡上显示为 "recent used website"。
由于我的网站显示机密信息,我怎样才能避免浏览器对 "recent website" 列表进行屏幕截图,或者至少将其限制在登录页面(就像 Facebook 或银行网站所做的那样) ?
我在 中找到了一个可能的答案,但它似乎仍然是一个不稳定的方法,我调查的银行网站显然没有使用它,所以我怀疑还有另一个(更好的?)解决方案。
有什么想法吗?我需要它至少适用于 Firefox。
注意:网站正在使用 HTTPS。在 Chrome 下,使用 HTTPS 似乎可以解决问题,因为预览时显示的是空白屏幕。即使使用 HTTPS,Firefox 也会显示它。
更新:
在 Mozzila 的支持页面 https://support.mozilla.org/en-US/kb/thumbnails-new-tab-page-missing-how-get-them-back 他们声明如下:
Note: Some websites don't allow images (--> thumbnail) to be generated and saved
不幸的是,他们没有告诉如何去做...但是是的,似乎有办法避免它...
更新 2:
我真正要寻找的是该站点对 Javascript 和图像使用缓存,但不对缩略图使用缓存。使用 HTTPS 可以解决它,除非是因为 Firefox 错误。
1.关闭缓存
也许你可以设置 cache-control header。这将告诉浏览器尽一切努力不将页面保存在用户的计算机上。遗憾的是,这会影响性能,因为用户每次调用时都需要完全下拉每个页面。
2。 HTTPS
浏览器了解 https 站点需要更高的安全性,因此不会在快速拨号页面中包含 https 站点。您应该使用 Mozilla.
提交报告
3。独一无二 URL
每次打开包含敏感信息的页面时,给它一个唯一的URL。
Some browsers are sending a special header 创建缩略图时
HTTP_X_PURPOSE preview
但据我所知,Firefox 会在正常浏览时截屏。
Firefox 的 built-in 缩略图服务 does not persist thumbs 如果 Cache-Control: no-store
header 存在。它可能仍会在运行时呈现它们,例如对于 aero peek,但它们不会保存到磁盘。
隐私浏览模式也会禁用缩略图呈现。
我想我终于解决了。
首先,"application manifest"没有帮助。
根据@Peter 的回答,我找到了一种实现它的方法,而不会丢失我的 "usefull" 代码的浏览器缓存,并保持 URL 完好无损。
为了存档,我使用 "main" 页面,这是浏览器的实际 URL(--> 缩略图),没有缓存,但它只包含一个框架,其中我的 "real" 页面被内部调用。真实页面确实使用缓存,但由于网站 URL 是 "no cache page",缩略图似乎并不总是登录页面,即使新页面选项卡缩略图指向我的 "main" 页面.
<!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>
所以实际上我实施了 Peter 的所有 3 个建议,避免了它们的副作用。实际上,我已经在使用框架解决方法来向(普通)用户隐藏真实的 URL。
当然,如果用户在新选项卡中打开 link,离开 "main" 框架,它可以生成缩略图,但这不是正常流程,所以我可以接受。
Firefox 和 Chrome 等浏览器会截取访问过的网站的屏幕截图,并可以在新选项卡上显示为 "recent used website"。
由于我的网站显示机密信息,我怎样才能避免浏览器对 "recent website" 列表进行屏幕截图,或者至少将其限制在登录页面(就像 Facebook 或银行网站所做的那样) ?
我在
有什么想法吗?我需要它至少适用于 Firefox。
注意:网站正在使用 HTTPS。在 Chrome 下,使用 HTTPS 似乎可以解决问题,因为预览时显示的是空白屏幕。即使使用 HTTPS,Firefox 也会显示它。
更新: 在 Mozzila 的支持页面 https://support.mozilla.org/en-US/kb/thumbnails-new-tab-page-missing-how-get-them-back 他们声明如下:
Note: Some websites don't allow images (--> thumbnail) to be generated and saved
不幸的是,他们没有告诉如何去做...但是是的,似乎有办法避免它...
更新 2: 我真正要寻找的是该站点对 Javascript 和图像使用缓存,但不对缩略图使用缓存。使用 HTTPS 可以解决它,除非是因为 Firefox 错误。
1.关闭缓存
也许你可以设置 cache-control header。这将告诉浏览器尽一切努力不将页面保存在用户的计算机上。遗憾的是,这会影响性能,因为用户每次调用时都需要完全下拉每个页面。
2。 HTTPS
浏览器了解 https 站点需要更高的安全性,因此不会在快速拨号页面中包含 https 站点。您应该使用 Mozilla.
提交报告3。独一无二 URL
每次打开包含敏感信息的页面时,给它一个唯一的URL。
Some browsers are sending a special header 创建缩略图时
HTTP_X_PURPOSE preview
但据我所知,Firefox 会在正常浏览时截屏。
Firefox 的 built-in 缩略图服务 does not persist thumbs 如果 Cache-Control: no-store
header 存在。它可能仍会在运行时呈现它们,例如对于 aero peek,但它们不会保存到磁盘。
隐私浏览模式也会禁用缩略图呈现。
我想我终于解决了。
首先,"application manifest"没有帮助。
根据@Peter 的回答,我找到了一种实现它的方法,而不会丢失我的 "usefull" 代码的浏览器缓存,并保持 URL 完好无损。
为了存档,我使用 "main" 页面,这是浏览器的实际 URL(--> 缩略图),没有缓存,但它只包含一个框架,其中我的 "real" 页面被内部调用。真实页面确实使用缓存,但由于网站 URL 是 "no cache page",缩略图似乎并不总是登录页面,即使新页面选项卡缩略图指向我的 "main" 页面.
<!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>
所以实际上我实施了 Peter 的所有 3 个建议,避免了它们的副作用。实际上,我已经在使用框架解决方法来向(普通)用户隐藏真实的 URL。
当然,如果用户在新选项卡中打开 link,离开 "main" 框架,它可以生成缩略图,但这不是正常流程,所以我可以接受。