MHTML

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
MHTML
Filename extension .mht, .mhtml
Internet media type multipart/related application/x-mimearchive
Type of format Markup language
Extended from HTML
Standard RFC 2557 (proposed 1999)

MHTML, an initialism of MIME encapsulation of aggregate HTML documents, is a web page archive format used to combine, in a single computer file, the HTML code and its companion resources (such as images, Flash animations, Java applets, and audio and video files) that are represented by external hyperlinks in the web page's HTML code. The content of an MHTML file is encoded using the same techniques that were first developed for HTML email messages, using the MIME content type multipart/related.[1] MHTML files use a .mhtml or .mht filename extension.

The first part of the file is an e-mail header. The second part is normally HTML code. Subsequent parts are additional resources identified by their original uniform resource locators (URLs) and encoded in base64 binary-to-text encoding. MHTML was proposed as an open standard, then circulated in a revised edition in 1999 as RFC 2557.

The .mhtml (Web archive) and .eml (email) filename extensions are interchangeable: either filename extension can be changed from one to the other. An .eml message can be sent by e-mail, and it can be displayed by an email client. An email message can be saved using a .mhtml or .mht filename extension and then opened for display in a web browser or for editing other programs, including word processors and text editors.

Browser support

Some browsers support the MHTML format, either directly or through third-party extensions, but the process for saving a web page along with its resources as an MHTML file is not standardized. Due to this, a web page saved as an MHTML file using one browser may render differently on another.

Internet Explorer

As of version 5.0, IE was the first browser to support reading and saving web pages and external resources to a single MHTML file.

Opera

Support for saving web pages as MHTML files was made available in the Opera 9.0 web browser.[2] From Opera 9.50 through the rest of the Presto-based Opera product line (currently at Opera 12.16 as of 19 July 2013), the default format for saving pages is MHTML. The initial release of the new Webkit/Blink-based Opera (Opera 15) did not support MHTML, but subsequent releases (Opera 16 onwards) do.

MHTML can be enabled by typing "opera://flags#save-page-as-mhtml" at the address bar.

Google Chrome

Creating MHTML files in Google Chrome (v25+) is supported by toggling the experimental "Save Page as MHTML" option by visiting the link "chrome://flags/#save-page-as-mhtml" in the Chrome browser. There are several third-party extensions that use the code supporting this functionality to provide a user interface for page saving.[3][4]

Firefox

Mozilla Firefox does not support MHTML.[5] Until the advent of version 57 ("Firefox Quantum"), MHT files could be read and written by installing a browser extension, such as Mozilla Archive Format or UnMHT.

Safari

As of version 3.1.1 onwards, Apple Inc.'s Safari web browser still does not natively support the MHTML format. Instead, Safari supports the webarchive format, and the macOS version includes a print-to-PDF feature.

As with most other modern web browsers, support for MHTML files can be added to Safari via various third-party extensions.

Konqueror

As of version 3.5.7, KDE's Konqueror web browser does not support MHTML files. An extension project, mhtconv, can be used to allow saving and viewing of MHTML files.

ACCESS NetFront

NetFront 3.4 (on devices such as the Sony Ericsson K850) can view and save MHTML files.

Pale Moon

Pale Moon requires an extension to be installed to read and write MHT files. One extension is freely available, MozArchiver, a fork of Mozilla Archive Format extension.

GNOME Web

In recent versions of GNOME Web it is possible to save web pages as MHTML.

Vivaldi

Vivaldi supports both reading and writing MHTML files by toggling the "vivaldi://flags/#save-page-as-mhtml" option.

MHT viewers

There are commercial software products for viewing MHTML files and converting them to other formats, such as PDF and ePub. Some HTML editor programs can view and edit MHTML files.

MIME type

MIME type for MHTML is not well agreed upon. Used MIME types include:

  • multipart/related
  • application/x-mimearchive
  • message/rfc822

Other apps

Problem Steps Recorder

Problem Steps Recorder for Windows can save its output to MHT format.

Save to Google Drive extension

The "Save to Google Drive" extension for Google Chrome can save as MHTML as one of its outputs.

Microsoft OneNote

Microsoft OneNote, starting with OneNote 2010, emails individual pages as .mht files.

Evernote

Evernote for Windows can export notes as MHT format, as an alternative to HTML or its own native .enex format.

See also

References

  1. ^ Holden, Amanda. "Difference of HTML & MHTML". Archived from the original on 17 November 2017. Retrieved 17 November 2017.
  2. ^ Santambrogio, Claudio (10 March 2006). "…and one more weekly!". Opera Software. Archived from the original on 15 January 2010. Retrieved 2009-05-15.
  3. ^ "GitHub - rahiel/archiveror: Archiveror will help you preserve the webpages you love. 💾". GitHub. Retrieved 2018-10-15.
  4. ^ "GitHub - vsDizzy/SaveAsMHT: Chrome extension saving page as .mht". GitHub. Retrieved 2018-10-23.
  5. ^ "Bug 40873 - Save as rfc 2557 MHTML; complete webpage in one file".

External links

  • MHTML standard explained
  • RFC 2557 (1999)—MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)
  • RFC 2110 (1997, Obsolete)—MIME E-mail Encapsulation of Aggregate Documents, such as HTML (MHTML)
  • Free MHT Viewer—A Free application to view MHTML files in batch on Windows
  • MHT-rip—A program to view MHTML files on Linux
Retrieved from "https://en.wikipedia.org/w/index.php?title=MHTML&oldid=878442196"
This content was retrieved from Wikipedia : http://en.wikipedia.org/wiki/MHTML
This page is based on the copyrighted Wikipedia article "MHTML"; it is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License (CC-BY-SA). You may redistribute it, verbatim or modified, providing that you comply with the terms of the CC-BY-SA