WEBARCHIVE ファイル形式とは?
拡張子が .webarchive のファイルは、HTML ソース、画像、CSS スタイルシート、および JavaScript を1つにまとめたウェブページのスナップショットです。標準的な .html ファイルとは異なり、.webarchive は外部リソースを指し示すのではなく、参照されるすべてのデータを内部に保存します。.webarchive ファイルは、Safari ブラウザを使用してウェブページの完全なコピーを保存するときに作成されます。Apple は2005年、Mac OS X 10.4 Tiger の Safari 2.0 でこの形式を導入しました。
内部的には、各 .webarchive は Apple のバイナリプロパティリスト(binary property list)であり、バイトオフセット 0 にマジックシグネチャ bplist00 を持っています。アーカイブは、埋め込まれた各リソース(画像、スクリプト、スタイルシート)を、元の URL および MIME タイプとともにキー付きデータブロブとして保存します。<?xml で始まる XML plist として保存されたアーカイブも同様に有効です。これら2つのバリアントは構造的には同等ですが、エンコード方法が異なります。
オフライン閲覧
.webarchive はページコンテンツを完全に保存しているため、インターネット接続なしでオフラインで閲覧することが可能です。macOS では、Safari が .webarchive ファイルをネイティブに開き、Finder の Quick Look でプレビューすることもできます。iOS では、Safari および「ファイル」アプリもこの形式をサポートしています。
他のブラウザとの互換性
.webarchive は Apple 独自の形式であり、Chrome、Firefox、Edge でのネイティブサポートはなく、Windows にも組み込みのビューアはありません。「WebArchive Extractor」などのツールやオンラインコンバーターを使用することで、.webarchive ファイルを他のブラウザで表示したり、MHTML にエクスポートしたりできますが、これはすべての場合に可能とは限りません。特定のウェブサイトのコンテンツや、その作成に使用された独自の要素に依存します。
セキュリティと安全性
リスク: MEDIUM.webarchive には、元のページに含まれていた JavaScript などのあらゆるコンテンツが埋め込まれており、アーカイブを Safari/WebKit で開くと実行されます。研究者は .webarchive ファイルが悪用される可能性があることを示しています。悪意を持って作成されたアーカイブは、ローカルコンテキストでスクリプトを実行できるため、Apple はこれらにフラグを立て、Safari はダウンロードされたアーカイブを開く前に警告を表示します。信頼できないソースからの .webarchive は、信頼できないウェブページと同様に扱い、予期しないものは開かないでください。安全に閲覧するために、アクティブなスクリプトを除去する PDF/HTML への変換を推奨します。
形式の詳細
概要WEBARCHIVE ファイルを開くプログラム
技術的詳細
詳細仕様| 開発元 | Apple Inc. |
| フォーマットの種類 | 完全なウェブページのスナップショットとそのすべてのサブリソースをまとめたバイナリプロパティリスト (bplist) コンテナ |
| コンテナのエンコード | Apple バイナリ plist (マジック: bplist00) または XML plist。どちらのバリアントも有効な .webarchive ファイルです |
| マジックバイト (バイナリ版) | 62 70 6C 69 73 74 30 30 ("bplist00") バイトオフセット 0 |
| MIME タイプ | application/x-webarchive |
| トップレベル plist キー | WebMainResource, WebSubresources, WebSubframeArchives |
| サブリソースの保存 | 埋め込まれた各アセットは、元の URL (WebResourceURL)、MIME タイプ (WebResourceMIMEType)、および生データ (WebResourceData) とともに保存されます |
| ネイティブプラットフォームのサポート | macOS (Safari, Finder Quick Look), iOS (Safari, 「ファイル」アプリ) |
| Windows のサポート | ネイティブビューアなし。サードパーティ製ツール(WebArchive Extractor など)またはオンラインコンバーターが必要 |
| iframe の処理 | ネストされた iframe コンテンツは WebSubframeArchives キーに再帰的に保存されます |
| 同等のフォーマット | .mht / .mhtml (Internet Explorer/Edge の同等形式), .maff (Mozilla Archive Format, 廃止) |
| ファイルサイズ | 生の HTML 単体よりも大きくなります。すべてのサブリソース(画像、フォント、スクリプト、CSS)が完全に埋め込まれます |
| JavaScript の制限 | 同一生成元ポリシー(Same-origin policy)により、Safari でローカルの .webarchive を開く際にインラインスクリプトがブロックされる場合があります |
| プロプライエタリ・ステータス | Apple 独自仕様。公開された仕様書はなく、Chrome、Firefox、Edge ではネイティブにサポートされていません |
| バイナリ vs XML plist エンコード | バイナリ版はリソースデータを生バイトとして保存し、XML 版は各リソースブロブを Base64 としてエンコードします |
| リリース日 | 2005 (Safari 2.0 / Mac OS X 10.4 Tiger) |
| 仕様書 | en.wikipedia.org |
WEBARCHIVE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。WEBARCHIVE ファイルについて最初の質問をしてみましょう。