为什么MHTML不会被Chrome / Firefox浏览,而是使用IE?

时间:2013-11-10 04:07:49

标签: internet-explorer google-chrome firefox browser mhtml

Internet Explorer击败Chrome& Firefox如果没有错?我使用OperaMini浏览器在移动设备中保存一个网页,并将其存储为.mhtml文件。

我试图通过Chrome和Firefox在我的桌面上打开该文件,但是当我双击.mhtml Chrome& Firefox下载了该文件,而不是呈现.mhtml文件。

最后,我打开了IE,令人惊讶的是IE成功浏览了mhtml文件。

最初我认为.mhtml是MobileHTML,但它是MIMEHTML。已阅读MHTML。 我脑子里还有一些问题是:

  1. 发明MHTML时
  2. 为什么Chrome / Firefox默认不支持MHTML,但IE确实
  3. 如何存储CSS / JS,因为只有一个文件,即MHTML
  4. 非常感谢您的回复!!

3 个答案:

答案 0 :(得分:3)

  1. MHTML于1999年被提议作为标准

  2. 与HTML,CSS和ECMAScript(Javascript)不同,MHTML不是商定的标准。一些浏览器,如Opera和IE,已选择支持它。大多数其他人都有第三方扩展,为想要它的人提供支持。一些使用其他方法来保存完整的网页(Safari使用Apple的webarchive格式)。

  3. 查看原始RFC了解其工作原理的详细信息。

答案 1 :(得分:1)

MHTML的目的是将网页的所有元素组合在一个文件中。 It was originally proposed in 1999More info here。这似乎是一个好主意,但它并没有被许多浏览器采用,原因我只能推测,但有一种良好的直觉。

基本上它归结为什么是HTML&链接到外部组件而不是将它们全部放在一个文件中。将它全部放在一个文件中似乎更具修道院,但想象一下该文件大小为1MB。这意味着在下载整个MHTML文件之前内容不会呈现。哪个非常糟糕。谁想等待内容加载?相比之下,HTML(和XHTMNL)工作得更好,因为它们在加载时会立即传达页面的基本结构。它加载速度很快,因为它只是文本。 加载主HTML后,可以加载其他元素

因此,假设您想在浏览器中阅读新闻文章。您请求网页。大部分内容由HTML文件加载。您可以在其他元素加载时开始阅读。因此,即使连接速度很慢,您也可以获得更好的用户体验。

为什么Internet Explorer会实现它?谁知道。微软总是希望以不同的方式做事来主宰市场。所以也许有一些模糊的方式,Internet Explorer使用MHTML我不清楚。但微软一般不关心网络标准,而只是强迫自己的意志,因为他们基本上“拥有”商业/企业市场。

答案 2 :(得分:1)

Firefox使用unMht插件处理它们。它也可以在网上(在指向mhtml文件的链接上)在线工作,而不仅仅是在本地mhtml上。

不幸的是,根据最新的新版本3.8,如果Firefox,我希望这个非常有用的插件将会更新。