Firefox 无法在某些网站上呈现 HTML

Firefox 无法在某些网站上呈现 HTML

可能重复:
如果缺少 Content-Type HTTP 标头,Firefox 不会呈现 HTML

我使用带有嵌入式 Web 服务器的水处理控制器。我尝试使用 Firefox 连接的一些控制器无法呈现从 Web 服务器返回的 HTML。相反,Firefox (v11) 将 HTML 显示为原始文本。其他浏览器(Chrome、IE、Safari)可以很好地呈现 HTML。Firefox v2 也可以很好地呈现 HTML。

在解决问题时,我发现 Firefox 无法为其呈现 HTML 的控制器具有无效的响应标头。具体来说,整个响应标头集不超过...

200 OK

Firefox 正确呈现 HTML 的其他控制器的响应标头如下所示......

Date: Mon, 6 Jan 2012 07:08:47 GMT 
Server: Z-World Rabbit 
Connection: close 
Content-Type: text/html

200 OK

对我来说,如果响应标头不包含Content-Type: text/htmlMIME 类型字段,则 Firefox 显然不会呈现 HTML。

由于我无法更改从控制器返回的响应标头,我想知道 Firefox 中是否有一个设置可以告诉 Firefox 将内容呈现为 HTML,即使Content-Type:响应标头中缺少内容。

答案1

感谢 @ultrasawblade 回答了这个问题这里

简单的解决方法是安装 Firefox 扩展“强制内容类型“。然后,在添加新规则时,将“旧 Content-Type”设置为正则表达式“\S”(我使用此 RE 是因为原始 HTTP Header 不包含“Content-Type”字段)。

相关内容