| ファイル名拡張子 |
.mht、.mhtml |
|---|---|
| インターネットメディアの種類 |
マルチパート/関連アプリケーション/x-mimearchive |
| フォーマットの種類 | マークアップ言語 |
| 延長 | html |
| 標準 | RFC 2557 (1999年提案) |
MHTML は、「集合HTML文書のMIMEカプセル化」の頭文字をとったもので、 Web アーカイブ ファイル形式の一種で、HTML コードと、Web ページの HTML コード内の外部ハイパーリンクで表される付随リソース (画像など) を1 つのコンピュータ ファイルにまとめるために使用されます。MHTML ファイルのコンテンツは、MIME コンテンツ タイプを使用して、 HTML 電子メールメッセージ用に最初に開発されたのと同じ手法でエンコードされます。[1] MHTML ファイルは、.mhtmlまたは.mhtファイル名拡張子を使用します。
multipart/related
ファイルの最初の部分は電子メールのヘッダーです。2 番目の部分は通常 HTML コードです。後続の部分は、元のUniform Resource Locator (URL) で識別され、base64 バイナリからテキストへのエンコードでエンコードされた追加リソースです。MHTML はオープン スタンダードとして提案され、1999 年に改訂版が RFC 2557 として配布されました。
.mhtml (Web アーカイブ) と.eml (電子メール) のファイル名拡張子は相互に交換可能です。つまり、どちらかのファイル名拡張子を他方に変更できます。.eml メッセージは電子メールで送信でき、電子メール クライアントで表示できます。電子メール メッセージは、.mhtml または .mht のファイル名拡張子を使用して保存し、Web ブラウザーで表示したり、ワード プロセッサやテキスト エディタなどの他のプログラムで編集したりするために開くことができます。
レイアウト
MHTML ファイルのヘッダーには、日付とタイムスタンプ、ページ タイトル、ソース URL、ファイル内に含まれるリソースを区切るための一意のランダム化された境界文字列などのメタデータが含まれます。境界文字列は先頭で定義され、ファイル全体で使用されます。
送信者: < Blink
によって 保存>スナップショット コンテンツの場所: https:// en.wikipedia.org /wiki/Smartphone
件名: Smartphone - Wikipedia
日付:土、2022 年 9 月 24 日 00:34:32 -0000 MIME バージョン: 1.0
コンテンツ タイプ: multipart / related ;
type = "text/html" ;
boundary = "----MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----"
次に、ページのレンダリングされた HTML ソース コードから始めて、ページ リソースが順番に格納されます。各リソースには、MIME タイプと元の場所を指定する独自のメタデータ ヘッダーがあります。
------MultipartBoundary--GsIBda0vjy2AKIAIliwl7JMwezXDRjDAsLje9khd5l----
コンテンツ タイプ:テキスト/ htmlコンテンツ ID: <frame-D968CEC8BB7E60A1859261A8CA5DFB4D@mhtml.blink>コンテンツ転送エンコーディング:バイナリコンテンツの場所: https:// en.wikipedia.org /wiki/Smartphone
<!DOCTYPE html>
MHTMLファイルは境界文字列で終わり、その後にデータは続きません。[2]
ブラウザのサポート
一部のブラウザは、直接またはサードパーティの拡張機能を通じて MHTML 形式をサポートしていますが、Web ページとそのリソースを MHTML ファイルとして保存するプロセスは標準化されていません。このため、あるブラウザを使用して MHTML ファイルとして保存された Web ページは、別のブラウザでは異なるように表示されることがあります。
インターネットエクスプローラー
バージョン 5.0 以降、IE はWeb ページと外部リソースを単一の MHTML ファイルに読み取って保存することをサポートした最初のブラウザーです。
マイクロソフトエッジ
Chromium ソース コードに切り替えた時点で、Edge は MHTML としての保存をサポートします。
オペラ
ウェブページを MHTML ファイルとして保存するサポートは、 Opera 9.0 ウェブブラウザで利用可能になりました。[3] Opera 9.50 から Presto ベースの Opera 製品ラインの残りの部分 (2013 年 7 月 19 日現在、Opera 12.16) まで、ページを保存するためのデフォルトの形式は MHTML です。新しい Webkit/Blink ベースの Opera の最初のリリース (Opera 15) では MHTML はサポートされていませんでしたが、その後のリリース (Opera 16 以降) ではサポートされています。
アドレスバーに「opera://flags#save-page-as-mhtml」と入力すると、MHTML が有効になります。
グーグルクローム
Google Chrome バージョン 86 では、MHTML ファイルの作成がデフォルトで有効になっています。
Yandex ブラウザ
Yandex ブラウザでの MHTML (multipart/related) ファイルの作成は、バージョン 22.7.4.960 (2022 年 7 月) でデフォルトで有効になっています。
ヴィヴァルディ
Google Chromeと同様に、ChromiumベースのVivaldiブラウザは2.3リリース以降、ウェブページをMHTMLファイルとして保存できます。[4]
「vivaldi://flags/#save-page-as-mhtml」オプションを切り替えることで、MHTML ファイルの読み取りと書き込みの両方をサポートします。
ファイアフォックス
Mozilla FirefoxはMHTMLをサポートしていません。[5]バージョン57(「Firefox Quantum」)が登場するまでは、 Mozilla Archive FormatやUnMHTなどの ブラウザ拡張機能をインストールすることでMHTファイルの読み取りと書き込みが可能でした。
サファリ
Apple Inc.のSafariウェブブラウザはバージョン 3.1.1 以降、MHTML 形式をネイティブでサポートしていません。代わりに、Safari はWeb アーカイブ形式をサポートしており、macOSバージョンにはPDFへの印刷機能が含まれています。
他のほとんどの最新の Web ブラウザと同様に、さまざまなサードパーティ拡張機能を介して Safari に MHTML ファイルのサポートを追加できます。
コンカラー
バージョン 3.5.7 の時点では、KDEのKonqueror Web ブラウザは MHTML ファイルをサポートしていません。拡張プロジェクト mhtconv を使用すると、MHTML ファイルの保存と表示が可能になります。
アクセスネットフロント
NetFront 3.4 (Sony Ericsson K850などのデバイス) では、MHTML ファイルを表示および保存できます。
淡い月
Pale Moon では、 MHT ファイルの読み取りと書き込みを行うために拡張機能をインストールする必要があります。拡張機能の 1 つは、Mozilla Archive Format 拡張機能のフォークである MozArchiver で、無料で入手できます。
GNOMEウェブ
GNOME Webは、 2014年9月にリリースされたバージョン3.14.1以降、MHTMLでのWebページの読み取りと保存のサポートを追加しました。[6]
MHT ビューア
MHTML ファイルを表示したり、PDF やePubなどの他の形式に変換したりするための市販のソフトウェア製品があります。一部のHTML エディタープログラムでは、MHTML ファイルを表示および編集できます。
MIMEタイプ
MHTML の MIME タイプは十分に合意されていません。使用される MIME タイプには次のものがあります。
- マルチパート/関連
- アプリケーション/x-mimearchive
- メッセージ/rfc822
その他のアプリ
問題ステップレコーダー
Windows 用の問題ステップ レコーダーは、出力を MHT 形式で保存できます。
Google ドライブ拡張機能に保存
Google Chromeの「Google ドライブに保存」拡張機能は、出力の 1 つとして MHTML として保存できます。
マイクロソフト OneNote
Microsoft OneNote は、OneNote 2010 以降、個々のページを .mht ファイルとして電子メールで送信します。
エバーノート
Evernote for Windows では、HTML や独自のネイティブ .enex 形式の代わりに、MHT 形式でノートをエクスポートできます。
エクスプロイト
2015年5月、ある研究者は、攻撃者がMHTファイルを作成し、その末尾にMSOオブジェクト(MSOはMicrosoft Outlook電子メールアプリケーションで使用されるファイル形式)を追加し、結果のファイルの名前を.doc拡張子に変更することで、悪意のある文書を作成できると指摘しました。[7]配信方法はスパムメールです。[8]
2019年4月、セキュリティ研究者が、ユーザーがMHTファイルを開いたときに悪用される可能性のあるXML外部エンティティ(XXE)の脆弱性に関する詳細を公開しました。Windowsオペレーティングシステムは、デフォルトですべてのMHTファイルをInternet Explorerで自動的に開くように設定されているため、ユーザーが電子メール、インスタントメッセージ、または別のブラウザを含む別の手段で受信したファイルをダブルクリックすると、この脆弱性がトリガーされる可能性があります。[9]
代替案
データURIスキーム
データ URI スキームは、HTML リクエストを処理する際、またはオフラインで使用するために HTML リソースを保存する際、画像、スタイルシート、スクリプトなどの個別の要素をインラインで含める代替手段を提供します。MHTML 内の埋め込みコンテンツと同様に、データ URI は外部リソース (バイナリまたはテキスト) のBase64エンコードを使用して、それらを HTML マークアップ内にインラインで埋め込みます。データ URI スキームを使用して外部要素が埋め込まれた状態で保存された HTML ページは標準の Web ページであり、Mozilla Firefox などの MHTML をサポートしていないブラウザーを含む、最新のブラウザーで開くことができます。[10] MHTML とは異なり、データ URI を使用して外部リソースが埋め込まれた Web ページを保存するには、ブラウザーにサードパーティの拡張機能をインストールする必要があります。[11]
Mozilla アーカイブ形式
Mozilla Archive Format (MAFF) は、2004年から2018年までFirefoxのアドオンを通じてサポートされていたレガシーWebアーカイブファイル形式です。[12] MHTMLやデータURIとは異なり、MAFFはZIPコンテナを使用してHTMLファイルとその外部要素の両方を保存します。2017年10月、アドオン開発者は、この形式はFirefoxの将来のバージョンではサポートされなくなると発表しました。[13]
参照
参考文献
- ^ Holden, Amanda. 「HTMLとMHTMLの違い」。2017年11月17日時点のオリジナルよりアーカイブ。2017年11月17日閲覧。
- ^ 「2. MHTML ファイル形式 - Hunchly ナレッジベース」。support.hunch.ly。2018 年 10 月 17 日。2022 年9 月 24 日閲覧。
- ^ Santambrogio, Claudio (2006 年 3 月 10 日). 「…そしてさらに 1 週間! 」. Opera Software . 2010 年 1 月 15 日時点のオリジナルよりアーカイブ。2009 年 5 月15 日閲覧。
- ^ 2 月 6 日、Publié sur;テチェナー、2019-パー・ジョン・フォン(2019-02-06)。 「Vivaldi アップデート | タブの自動スタック」。ヴィヴァルディ(フランス語) 。2019-05-16に取得。
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ 「バグ 40873 - RFC 2557 MHTML として保存; 完全な Web ページが 1 つのファイルに保存されます」。
- ^ 「NEWS · master · GNOME / Epiphany」. 2023年7月28日.
- ^ Kovacs, Eduard (2015 年 5 月 11 日)。「攻撃者は MHTML ドキュメントに悪意のあるマクロを隠します」。SecurityWeek.Com。2019年4月 19 日閲覧。
- ^ モスエラ、ローディアン (2015 年 7 月 10 日)。 「マクロマルウェアの新たな手口」。サイレン。2019 年4 月 19 日に取得。
- ^ Cimpanu、Catalin (2019 年 4 月 12 日)。「Internet Explorer のゼロデイ脆弱性により、ハッカーは Windows PC からファイルを盗むことができる」ZDNet。2019年4 月 19 日閲覧。
- ^ 「データ URL - HTTP」。MDN。2023年4月 2 日閲覧。
- ^ Brinkmann, Martin (2018年9月3日). 「Chrome または Firefox で任意のウェブページを単一のファイルとして保存 - gHacks Tech News」. ghacks.net . 2023年4月2日閲覧。
- ^ 「Mozilla アーカイブ形式アドオン - ファイル形式の概要」。amadzone 。2023年4月2日閲覧。
- ^ 「Firefox アドオン: MAF - Mozilla アーカイブ形式」。2017年11月2日時点のオリジナルよりアーカイブ。 2023年4月2日閲覧。
外部リンク
- MHTML 標準の説明
- RFC 2557 (1999) - HTML などの集合文書の MIME カプセル化 (MHTML)
- RFC 2110 (1997、廃止) - HTML などの集合文書の MIME 電子メール カプセル化 (MHTML)
