如何在我浏览器中新选项卡上显示的最近使用的网站列表中控制我网站的屏幕截图

Ced*_*mon 18 html firefox screenshot thumbnails browser-cache

像Firefox和Chrome这样的浏览器会拍摄被访问网站的屏幕截图,并可以在新标签上显示为"最近使用过的网站".

由于我的网站显示机密信息,我怎么能避免浏览器为"最近的网站"列表拍摄屏幕截图,或者至少将其限制在登录页面(如Facebook或银行网站正在做什么)?

我找到了一个可能的答案是否有W3C标准元标记来确定用于表示网站的封面图像?但它似乎仍然是一个不稳定的方法,我调查的银行网站显然没有使用它,所以我怀疑还有另一个(更好的?)解决方案.

任何的想法?我需要它至少为Firefox工作.

注意:网站正在使用HTTPS.在Chrome下,使用HTTPS似乎可以解决此问题,因为空白屏幕显示为预览.即使使用HTTPS,Firefox也会显示它.

更新: 在Mozzila的支持页面https://support.mozilla.org/en-US/kb/thumbnails-new-tab-page-missing-how-get-them-back上,他们声明如下:

注意:某些网站不允许生成和保存图像( - >缩略图)

不幸的是他们没有告诉他们怎么做......但是似乎有办法避免它......

更新2: 我真正想要的是该网站使用缓存的Javascript和图像,但不是缩略图.使用HTTPS可以解决它,除了因为Firefox的bug.

LH1*_*H16 7

1.关闭缓存

也许你可以设置缓存控制头.这将告诉浏览器尽一切努力不将页面保存在用户的计算机上.遗憾的是,这将是一个性能损失,因为用户需要完成每个页面的完全下拉.

2. HTTPS

浏览器了解https站点需要更高的安全性,因此不会在快速拨号页面中包含https站点.您应该向Mozilla提交报告.

3.唯一的URL

每次打开时,为敏感信息页面提供唯一的URL.


Ced*_*mon 6

我想我终于解决了.

首先,"应用程序清单"没有帮助.

根据@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>
Run Code Online (Sandbox Code Playgroud)

所以实际上我实施了Peter的所有3条建议,避免了它们的副作用.实际上,我已经使用框架变通方法来隐藏(普通)用户的真实URL.

当然,如果用户在新选项卡中打开链接,离开"主"框架,它可能会生成缩略图,但这不是正常的流程,所以我可以忍受它.