如何在浏览器

时间:2016-11-15 14:34:07

标签: html firefox screenshot thumbnails browser-cache

Firefox和Chrome等浏览器会对所访问过的网站进行屏幕截图,并可以在新标签上显示为"最近使用的网站"。

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

我在Is there a W3C standard meta tag to determine the cover image used to represent a website?找到了一个可能的答案,但它似乎仍然是一个不稳定的方法,我调查的银行网站显然没有使用它,所以我怀疑还有另一个(更好的?)解决方案。

有什么想法吗?我需要它至少为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。

4 个答案:

答案 0 :(得分:7)

<强> 1。关闭缓存

也许您可以设置cache-control header。这将告诉浏览器尽一切努力不将页面保存在用户的计算机上。可悲的是,由于用户需要完成每个呼叫,因此用户可能需要完全拉下每个页面。

<强> 2。 HTTPS

浏览器明白https网站需要更高的安全性,因此不会在快速拨号页面中包含https网站。您应该使用Mozilla提交报告。

第3。唯一网址

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

答案 1 :(得分:6)

我想我终于解决了它。

首先,&#34;应用程序清单&#34;没有用。

根据@ Peter的答案,我找到了一种方法来实现它,而不会丢失我的&#34;有用的浏览器缓存&#34;代码,并保持URL完整。

要归档它,我使用&#34; main&#34;页面,这是浏览器的实际URL( - &gt;缩略图),没有缓存,但它只包含一个框架,其中我的&#34;真实&#34;页面在内部调用。真实页面确实使用缓存,但由于网站URL是&#34;没有缓存页面&#34;,似乎缩略图并不总是登录页面,即使新页面选项卡缩略图指向我的&#34; main& #34;页。

<!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。

当然,如果用户在新标签页中打开链接,则保留&#34; main&#34;框架,它可以生成缩略图,但这不是正常的流程,所以我可以忍受它。

答案 2 :(得分:3)

创建缩略图时

Some browsers are sending a special header

HTTP_X_PURPOSE  preview

但据我所知,Firefox在正常浏览过程中会截取屏幕截图。

答案 3 :(得分:3)

Firefox的内置缩略图服务does not persist thumbs如果存在Cache-Control: no-store标头。它仍然可以在运行时渲染它们,例如对于aero peek,但它们不会保存到磁盘。

隐私浏览模式也会禁用缩略图渲染。