既定の Accept 値の一覧
===============

この記事では、特定の入力とブラウザーのバージョンにおける HTTP の `Accept` ヘッダーの既定値について説明します。

既定値
---

これらは、コンテキストから良い情報が得られない場合に送信される値です。なお、すべてのブラウザーがすべての場合をカバーするために `*/*` MIME タイプを追加します。これは通常、ブラウザーのアドレスバーを介して開始されるリクエスト、または HTML の `<a>` 要素を介して開始されるリクエストに使用されます。

| ユーザーエージェント | 値 |
| --- | --- |
| Firefox 92 以降 [1] | `text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8` |
| Firefox 72 ～ 91 [1] | `text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8` |
| Firefox 66 ～ 71 [1] | `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8` |
| Firefox 65 [1] | `text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8` |
| Firefox 64 以前 [1] | `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8` |
| Safari, Chrome | `text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8` |
| Safari 5 [2] | `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8` |
| Internet Explorer 8 [3] | `image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/msword, */*` |
| Edge | `text/html, application/xhtml+xml, image/jxr, */*` |
| Opera | `text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1` |

[1] この値は `network.http.accept.default` 設定値を使用して変更することができます。

[2] これは以前の `Accept` ヘッダーと比べて、 `image/png` を `text/html` より上にランク付けしなくなった点で改良されています。

[3] IE and the Accept Header (IEInternals' MSDN blog) を参照。

画像の値
----

ユーザエージェントは HTML の `<img>` 要素などを通して画像をリクエストするときに、しばしば歓迎されるメディア種別のリストを設定します。

| ユーザーエージェント | 値 |
| --- | --- |
| Firefox 92 以降 [1] | `image/avif,image/webp,*/*` |
| Firefox 65 ～ 91 [1] | `image/webp,*/*` |
| Firefox 47 ～ 63 [1] | `*/*` |
| Firefox 47 以前 [1] | `image/png,image/*;q=0.8,*/*;q=0.5` |
| Safari (Mac OS Big Sur 以降) | `image/webp,image/png,image/svg+xml,image/*;q=0.8,video/*;q=0.8,*/*;q=0.5` |
| Safari (Mac OS Big Sur 以前) | `image/png,image/svg+xml,image/*;q=0.8,video/*;q=0.8,*/*;q=0.5` |
| Chrome | `image/avif,image/webp,image/apng,image/*,*/*;q=0.8` |
| Internet Explorer 9 | `image/png,image/svg+xml,image/*;q=0.8, */*;q=0.5` |
| Internet Explorer 8 以前 *情報源* | `*/*` |

[1] この値は `image.http.accept` 設定値を使用して変更することができます (*情報源*).

動画の値
----

HTML の `<video>` 要素を介して動画をリクエストする際、ほとんどのブラウザーは特定の値を使用します。

| ユーザーエージェント | 値 |
| --- | --- |
| Firefox 3.6 以降 | `video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5` |
| Firefox 3.6 以前 | *`<video>` に未対応* |
| Chrome | `*/*` |
| Internet Explorer 8 以前 | *`<video>` に未対応* |

音声リソースの値
--------

HTML の `<audio>` 要素などを使用して音声ファイルをリクエストする際、ほとんどのブラウザーは特定の値を使用します。

| ユーザーエージェント | 値 |
| --- | --- |
| Firefox 3.6 以降 [1] | `audio/webm,audio/ogg,audio/wav,audio/*;q=0.9,application/ogg;q=0.7,video/*;q=0.6,*/*;q=0.5` |
| Safari, Chrome | `*/*` |
| Internet Explorer 8 以前 | *`<audio>` に未対応* |
| Internet Explorer 9 | ? |

[1] bug 489071 を参照。

スクリプトの値
-------

HTML の `<script>` 要素などを通してスクリプトをリクエストする際、ブラウザーによっては特定の値を使用します。

| ユーザーエージェント | 値 |
| --- | --- |
| Firefox [1] | `*/*` |
| Safari, Chrome | `*/*` |
| Internet Explorer 8 以前 [2] | `*/*` |
| Internet Explorer 9 | `application/javascript, */*;q=0.8` |

[1] bug 170789 を参照。

[2] IE and the Accept Header (IEInternals' MSDN blog) を参照。

CSS スタイルシートの値
-------------

HTML の `<link rel="stylesheet">` 要素を使用して CSS スタイルシートをリクエストする際、ほとんどのブラウザーは特定の値を使用します。


| ユーザーエージェント | 値 |
| --- | --- |
| Firefox 4 [1] | `text/css,*/*;q=0.1` |
| Internet Explorer 8 以前 [2] | `*/*` |
| Internet Explorer 9 | `text/css` |
| Safari, Chrome | `text/css,*/*;q=0.1` |
| Opera 11.10 | `text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1` |
| Konqueror 4.6 | `text/css,*/*;q=0.1` |

[1] bug 170789 を参照。

[2] IE and the Accept Header (IEInternals' MSDN blog) を参照。