版权归原作者所有,如有侵权,请联系我们

[科普中国]-MHTML

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

网页归档(英语:MIME HTML或MIME Encapsulation of Aggregate HTML Documents,又称单一档案网页或网页封存档案)为以多用途互联网邮件扩展格式,将一个多附件网页(如包含大量图片、Flash动画、Java小程序的网页)储存为单一档案,可用于发送HTML电子邮件,此单一档案即称为一网页封存档案,其副档名为.mht。这种格式有时被简称为MHT。1

和HTML的分别

HTML页面中的图形和其他功能必须分开存放,也需要原始文件上引用。MHTML可以把网页上的附件储存为单一网页。

创建及编辑

Microsoft Office(Word[1]、Excel、PowerPoint、Access)能够创建及编辑MHTML档案。

在Linux平台上,程序kmhtConvert可将文件转换为MHTML格式。

浏览器的支持

有些浏览器具有原生的这种把网页保存为MHTML的方式,而有些浏览器可直接通过第三方的扩展支持MHTML格式。由于保存为MHTML的方式未经标准化,因此各浏览器读取的效果略有不同。

Internet Explorer

Microsoft Internet Explorer自5.0版支持MHTML格式,是第一个支持MHTML文件的浏览器。

Opera

Opera自9.0版支持把网页保存为MHTML文件,或读取MHTML文件。[2]但基于WebKit/Blink的Opera 15却未提供此功能,直到Opera 16才恢复。

Firefox

Mozilla Firefox需要安装MHT文件读写的扩展。有两个这样的扩展是免费提供的,如Mozilla Archive Format、UnMHT。

即使不通过Firefox扩展读写MHTML,通过Mozilla Thunderbird也可以读取MHTML文件。

Chrome

在当前版本的Chrome,原生创建MHTML文件要在chrome://flags 启用实验性的选项,但启用实验项后单一网页仅能保存为MHTML格式,也可以安装MHTML文件读写的扩展程序。

Safari

Safari不提供对MHTML的支持,代之以苹果公司自创的Webarchive(英语:Webarchive)格式,OS X的版本中还提供保存为PDF选项。也有人试图为Safari创建读写MHTML文件的扩展。

Konqueror

Konqueror需要使用mhtconv扩展以实现对MHTML的支持。

ACCESS NetFront

NetFront 3.4(象是索尼爱立信K850等设备上的)可读取或保存MHTML文件。

Pale Moon

Pale Moon需要安装MHT文件读写的扩展。有一个这样的扩展是免费提供的,即MozArchiver。

MHT阅读器

一些商业或民间开发者设计了MHT文件阅读器,还提供转换为其它格式(如转换为PDF)的选项。

格式

MHTML档案的格式如下:

Subject:标题Date: Wed, 15 Dec 2004 10:05:01 +1000Content-Type: multipart/related;Content-Transfer-Encoding: quoted-printableContent-Location: file://C:/fishier.htmlThis is a multi-part message in MIME format. Content-Type: text/html;   Title     ...  Content-Type: image/gifContent-Transfer-Encoding: base64Content-Location: file://C:/image.gifRHLJbDYX0KhHzv7yGcCgghhgHLJbDYX0KhHzv7yGcChkNdjn+Nfn+NXm98/i98rf9sfe9b/Z9L3X87fU8qP8afL8AHzvfg7yGcChkNIwMZHLJbDYX0KhHzv37yGcChkNIw2Oj5AAAZIAlhAAACwAAAAAer8JhHg8PhgQBrPZwG673+6CoUCv2+91gn5PGPT7fgOCg4SFhQKIiYoCAY2Oj5AAAZIAlJWXACEA4SFh==

其中Subject为文档标题,Content-Type为文件的MIME属性,Content-Location为原始文件的地址,Content-Transfer-Encoding为编码格式。

本词条内容贡献者为:

吴晨涛 - 副研究员 - 上海交通大学
Baidu
map