如何使Google Chrome浏览器显示纯文本HTTP响应,而不是将其下载到文件中?


10

我访问了一个网站,该网站包含一个文档,该文档以内容类型text / plain返回,而我使用的Google Chrome浏览器版本以纯文本格式显示在浏览器窗口中。我喜欢这样。但是,当我访问文档时,它现在开始下载该文档,这意味着我必须使用文本编辑器将其打开才能查看。如何使Chrome恢复到原来的状态?


尝试清除您的临时文件和缓存。
随机

3
您确定其他浏览器也不会下载它吗?服务器可能会告诉他们这样做。使用Web检查器浏览标题。还是给我们一个URL?
Arjan

Answers:


8

原因很可能是服务器告诉客户端(浏览器)下载文件。(通常)通过HTTP标头控制

Content-disposition: attachment

(可选的文件名)。

检查服务器是否使用此标头提供您的文档。要查看标题,您可以使用保留HTTP标题的工具(例如wget --save-headers)下载页面,也可以使用在线服务(例如http://web-sniffer.net/)下载页面。

然后将标头张贴在此处,或者更好的是,张贴文档的URL(如果可以)。


1
因此,假设是这种情况,您如何让浏览器忽略此选项,仅显示文件而不尝试保存文件?
Andrew Case



6

您可以验证Content-Type实际上是“文本/纯文本”吗?您可以通过以下方法执行此操作:转到“查看”->“开发人员”->“开发人员工具”,然后查看文件上的响应标头。我见过无法识别Content-Type(即“纯文本”)的情况,因此导致文件被下载而不是显示。


2

我强烈建议您使用其他浏览器检查网址,如果可能的话,则可能是您遇到了Google Chrome浏览器问题。
下面是显示该问题的示例网址:http : //uselesstrash.com/test.txt
在Firefox中尝试使用此网址,然后Chrome,由于隐藏的“ ^ G”:,您会发现行为有所不同 test^Gtext

如果您的文本是utf-8编码的,但是其中包含一些低位字符(例如ESC),则可能会触发问题。

如果其他浏览器的行为与Chrome相同,则您必须检查MIME类型是否为纯文本/纯文本,请使用网络嗅探器来验证标头内容。只需在Chrome中执行“ CTRL + SHIFT + i”,然后转到“网络”标签即可。


我第二部分回答了这个问题。Chrome会在标签中显示一个文本文件,除非其中包含一些“特殊字符”,然后它将转向下载该文件。
ilasno

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.