3

如果没记错的话,Internet Explorer 会在这方面击败 Chrome 和 Firefox 吗?我使用 OperaMini 浏览器将网页保存在手机中,并将其存储为.mhtml文件。

在我尝试通过 Chrome 和 Firefox 在我的桌面上打开该文件之后,但是当我双击.mhtmlChrome 和 Firefox 时下载了该文件而不是渲染该.mhtml文件。

最后,我打开 IE 并惊讶地 IE 成功浏览了 mhtml 文件。

最初我以为.mhtml是 MobileHTML,但它是 MIMEHTML。已阅读MHTML。我仍然有一些疑问是:

  1. 当 MHTML 被发明时
  2. 为什么 Chrome/Firefox 默认不支持 MHTML 但 IE 支持
  3. CSS/JS 是如何存储的,因为只有一个文件,即 MHTML

您的回复将不胜感激!!

4

3 回答 3

4
  1. MHTML 于 1999 年提出作为标准

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

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

于 2013-11-10T04:28:16.417 回答
2

MHTML 的目的是将网页的所有元素组合在一个文件中。它最初是在 1999 年提出的更多信息在这里。这似乎是一个好主意,但由于我只能推测的原因,它并没有被许多浏览器采用,但有一个很好的直觉。

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

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

Internet Explorer 为什么要实现它?谁知道。微软总是想以不同的方式来主导市场。所以也许有一些我不清楚的 Internet Explorer 使用 MHTML 的模糊方式。但微软通常不关心网络标准,而只是将他们的意志强加于世界,因为他们基本上“拥有”商业/企业市场。

于 2013-11-10T04:22:23.920 回答
1

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

不幸的是,如果 Firefox 可以在最新的新版本 3.8 下工作,但我希望这个非常有用的插件会得到更新。

于 2015-07-12T08:50:06.230 回答