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

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

我访问的一个网站包含一个返回内容类型为 text/plain 的文档,而我的 Google Chrome 版本过去将其以纯文本形式显示在浏览器窗口中。我喜欢这种方式。但是,现在当我访问它时,它开始下载文档,这意味着我必须用文本编辑器打开它才能查看它。我怎样才能让 Chrome 恢复到以前的行为?

答案1

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

Content-disposition: attachment

(可选带文件名)。

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

然后在此处发布标题,或者更好的是,发布文档的 URL(如果可以的话)。

答案2

你可以尝试做

查看源代码:http://example.com/the-text-document.txt

无论标题是什么,你都可以在 Chrome 中看到该文档

答案3

您能验证 Content-Type 是否确实是“text/plain”吗?您可以通过转到“查看”->“开发人员”->“开发人员工具”并查看文件的响应标头来验证。我见过 Content-Type 无法识别的情况(即“plain/text”),因此导致文件被下载而不是显示。

答案4

您安装了哪些 Chrome 插件?SO 上也有类似的问题:https://stackoverflow.com/questions/13381152/chrome-downloads-page-instead-of-showing

解决方案是此插件的问题:

我已经解决了这个问题!这是由 Google Chrome 的 Webug 1.2.3 FirePHP 扩展引起的。不知道这个插件的未来版本是否也存在此错误。

相关内容