我访问的一个网站包含一个返回内容类型为 text/plain 的文档,而我的 Google Chrome 版本过去将其以纯文本形式显示在浏览器窗口中。我喜欢这种方式。但是,现在当我访问它时,它开始下载文档,这意味着我必须用文本编辑器打开它才能查看它。我怎样才能让 Chrome 恢复到以前的行为?
答案1
原因很可能是服务器正在告诉客户端(浏览器)下载文件。这通常通过 HTTP 标头进行控制
Content-disposition: attachment
(可选带文件名)。
检查服务器是否使用此标头提供您的文档。要查看标头,您可以使用保留 HTTP 标头的工具(例如)下载页面wget --save-headers
,或使用在线服务,例如http://web-sniffer.net/。
然后在此处发布标题,或者更好的是,发布文档的 URL(如果可以的话)。
答案2
答案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 扩展引起的。不知道这个插件的未来版本是否也存在此错误。