MHTML
網頁封存檔(英語:MIMEHTML抑是MIME Encapsulation of AggregateHTMLDocuments,縮寫mhtml)是種儲存檔案格式,佇咧 RFC 兩千一百十中定義,後經 RFC 兩千五百五十七修訂。微軟稱之單一檔案網頁抑是單一个文件網頁(Single-File Web Page)。其實用途網際網路郵件擴展格式,應用 HTML 郵件訊息仝款技術開發,將一个偌附件網頁(如仔包含大量的圖片、Flash 動畫、Java 小程式的網頁)儲存做單一檔案,副檔名做. mht(IE)抑是. mhtml(Chromium), 支援瀏覽器對這兩種副檔名攏會當設定讀取。因為 IE 上早使用,有時予人簡稱 MHT。
佮 HTML 差異
HTML 頁面的圖形佮其他的功能會當分開寄囥,需要原始檔案來參考,嘛會當通過 data URI scheme 等途徑楷入去其中。MHTML 是共網頁佮附近攏儲存做單一檔案。
建立佮編輯
Microsoft Office(Word、 Excel、PowerPoint、Access)會當建立佮編輯 MHTML 檔案。
佇咧 Linux 平台頂,程式 kmhtConvert 會當做案件轉換做 MHTML 格式。
==瀏覽器的支援==有的瀏覽器具有原生的這種共網頁儲存做 MHTML 的方式,毋過有一寡瀏覽器會當直接通過第三方的擴展支援 MHTML 格式。因為儲存為 MHTML 的方式無經標準化,因此各瀏覽器讀的效果略有無仝款。
Internet Explorer
Microsoft Internet Explorer 自五孵空版的支援 MHTML 格式,是頭一个支援 MHTML 檔案的瀏覽器。
Opera
Opera 自九摃零版的支援共網頁儲存做 MHTML 檔案,抑是讀取 MHTML 檔案。毋過因為 WebKit / Blink 的 Opera 十五煞無提供此功能,一直到 Opera 十六才恢復。
現此時通過 opera : / / flags # save-page-as-mhtml 啟用實驗性的選項。
Firefox
Firefox 援讀寫 MHT 檔案。佇五十七孵空進前有兩個這樣的擴展是免費提供的,如 Mozilla Archive Format、UnMHT。
Google Chrome
佇咧 Chrome 建立 MHTML 檔案會當通過啟用 chrome : / / flags # save-page-as-mhtml 這个實驗性的選項(二十五孵空起)( 現在徙掉 ),抑是通過用擴展程式的 API(三十五孵空起)。
Safari
Safari 無提供著 MHTML 的支援,代之以蘋果公司自創的 Webarchive 格式,OS X 的版本內底閣提供儲存為 PDF 選項。嘛有人共試圖 Safari 建立讀寫 MHTML 檔案的擴充。
Konqueror
Konqueror 需要使用 mhtconv 擴充以實現嘿 MHTML 的支援。
ACCESS NetFront
NetFront 三孵四(伊像索尼愛立信 K 八五十等裝置的)通讀抑是儲存 MHTML 檔案。
Pale Moon
Pale Moon 需要鬥起來 MHT 檔案讀寫的擴展。有一个這款的擴展是免費提供的,即 MozArchiver。
GNOME Web
最近的 GNOME Web 版本會當存取 MHTML。
Vivaldi
Vivaldi 會當通過 vivaldi : / / flags # save-page-as-mhtml 啟用實驗性的選項。
MHT 閱讀器
一寡商業抑是民間開發者設計矣 MHT 檔案閱讀器,閣提供轉換做其他的格式(如轉換做 PDF)的選項。
格式
MHTML 檔案的頭一部份是電子郵件檔頭,第二个部份是定規的 HTML 原始碼,後續的部份攏是由各人的 URL 標識的彼款附件,並以 base 六十四格式編碼。
該檔案佮 . eml(電子批)具有咧相換,二者的副檔名可以相換。一份 . eml 檔案會當做電子郵件發送,嘛會當通過電子批件客戶捀顯示,一條電子郵件的資訊會當用 . mhtml 抑是 . mht 副檔名儲存,並通過一寡網頁瀏覽器抑是文字編輯器顯示。
範譬如講下:
其中 Subject 共文件標題,Content-Type 為檔案的 MIME 屬性,Content-Location 為原始檔案的所在,Content-Transfer-Encoding 為編碼格式。
參見
- Mozilla Archive Format
- Webarchive
- RFC 兩千三百九十七