[46] [[Webブラウザー]]は、いくつかの[[MIME型]]には[DFN[[RUBYB[対応]@en[support]]]]しているといい、
それ以外には[DFN[[RUBYB[対応していない]@en[unsupported]]]]といいます。

* 仕様書

[REFS[
- [1] '''[CITE[MIME Sniffing Standard]] ([TIME[2016-03-05 01:29:10 +09:00]] 版) <https://mimesniff.spec.whatwg.org/#supported-by-the-user-agent>'''
- [12] '''[CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#resources>'''
- [16] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#the-link-element>
- [19] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#the-style-element>
- [20] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#link-type-stylesheet>
- [22] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#update-the-image-data>
- [8] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#dom-createimagebitmap>
- [4] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#navigate>
- [24] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#media-data-processing-steps-list>
- [35] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#dom-navigator-canplaytype>
- [26] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#start-the-track-processing-model>
- [28] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#image-button-state-(type=image)>
- [29] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#a-serialisation-of-the-bitmap-as-a-file>
- [10] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-04-05 14:30:26 +09:00]] 版) <https://html.spec.whatwg.org/#dom-eventsource>
]REFS]

* XML、JSON

[42] [DFN[[RUBYB[明示的対応XML型]@en[explicitly supported XML type]]]]や[DFN[[RUBYB[明示的対応JSON型]@en[explicitly supported JSON type]]]]は、
内容を[[外部アプリケーション]]によって ([[プラグイン]]として[[閲覧文脈]]内に、または外部に) 表示するよう設定されている、
[[利用者エージェント]]が特別な処理を行う (例えば組み込みの[[フィードビューアー]]を使う)、
専用の取り扱い器がある (例えば[[登録済み内容取扱器]])
といったものを指します [SRC[>>4]]。

[6] この定義は [[HTML Standard]] の [[navigate]] で参照されています。

* 媒体

[2] [[構文解析可能MIME型]]に[DFN[[RUBYB[利用者エージェントが対応]@en[supported by the user agent]]]]しているとは、
[[利用者エージェント]]がその[[MIME型]]の[[資源]]を解釈し、
[[利用者]]に[[提示]]するの能力を持つことをいいます [SRC[>>1]]。

[3] [[MIME Sniffing]] は、この用語を[[画像型]]および[[音声または動画型]]について使っています。

[13] [[HTML Standard]] の語[DFN[supported]]は、
[[外部資源]]の[[意味]]を[[復号]]する能力のある[[実装]]を[[利用者エージェント]]が有していることをいいます。
[[書式]]や[[型]]が[DFN[supported]]とは、
[[実装]]がその[[書式]]や[[型]]の[[外部資源]]を、
その重大な部分を無視してしまうことなく処理できることをいいます。
ある[[資源]]が[DFN[supported]]かどうかは、
当該[[資源]]の[[書式]]のどの機能を使っているかに依存することがあります。 [SRC[>>12]]

[EG[
[14] [[PNG]] は、その[[画素]]データを[[復号]]して[[レンダリング]]できれば、
(仮に[[アニメーション]]を含んでいる時それに対応できないとしても)
対応している形式であるといえます。 [SRC[>>12]]
]EG]

[EG[
[15] [[MPEG-4]] の動画ファイルは、その[[圧縮形式]]に対応していなければ、
[[メタデータ]]から[[動画]]の画像サイズを判定できたとしても、
対応している形式とはいえません。 [SRC[>>12]]
]EG]

[5] [[HTML Standard]] の [[navigate]] では
「supported image, video, or audio type」 [SRC[>>8]]
という (定義を明示的に参照していない) 語が使われています。

[9] [[HTML Standard]] の [CODE(DOMm)@en[createImageBitmap]]
では、「supported image file format」 [SRC[>>4]] という (定義を明示的に参照していない)
語が使われています。

[23] [[HTML Standard]] の [CODE(HTMLe)@en[img]] や [CODE(HTMLe)@en[picture]]
や [CODE(HTML)@en[<input type=image>]]
では、「supported」、「unsupported」、「supported image format」、「supported file format」 [SRC[>>22, >>28]] という (定義を明示的に参照していない)
語が使われています。

[30] [[HTML Standard]] の [CODE(DOMm)@en[toDataURL]] や [CODE(DOMm)@en[toBlob]]
の処理では、[[MIME型]]への[[直列化]]が「support」かどうか [SRC[>>29]]
という (定義を明示的に参照していない) 語が使われています。

[25] [[HTML Standard]] の[[媒体要素]]の処理では
「unsupported format」、「unsupported container format」、「unsupported codecs」
[SRC[>>24]] という (定義を明示的に参照していない)
語が使われています。

[27] [[HTML Standard]] の[[テキストトラック]]の処理では
「unsupported text track format」
[SRC[>>26]] という (定義を明示的に参照していない)
語が使われています。

[34] [CODE(DOMi)@en[HTMLMediaElement]] [[インターフェイス]]の
[DFN[[CODE(DOMm)@en[canPlayType]]]]
[[メソッド]]は、次のようにしなければ[MUST[なりません]] [SRC[>>35]]。
[FIG(steps)[
= [36] [VAR[型]]を、第1引数を必須の[[文字列]]と解釈した結果に設定します。
= [37] [VAR[型]]が [CODE(MIME)@en[application/octet-stream]] か、
[[利用者エージェント]]が[[レンダリング]]できないものなら、
== [38] [[空文字列]]を返します。
= [39] それ以外で、[VAR[型]]が[[文脈オブジェクト]]において[[レンダリング]]できる[[媒体資源]]の[[型]]であると[RUBYB[確信を持つ]@en[confident]]なら、
== [40] [CODE[probably]] を返します。
= [41] それ以外なら、
== [43] [CODE[maybe]] を返します。
]FIG]

[44] ここで、[VAR[型]]に対応しているかどうか確信を持てないなら、
[CODE[maybe]] を返す[RUBYB[べき]@en[encourage]]です [SRC[>>35]]。

[45] 一般に、[VAR[型]]が [CODE[codecs]] [[引数]]を持てる場合で、
[VAR[型]]に [CODE[codecs]] [[引数]]が含まれない場合、
[CODE[probably]] を返す[SHOULD[べきではありません]] [SRC[>>35]]。

* [CODE(DOMi)@en[EventSource]]

[11] [[HTML Standard]] の [CODE(DOMi)@en[EventSource]] でも、[[MIME型]]について
「supported」/「unsupported」 [SRC[>>10]] という
(定義を明示的に参照していない) 語が使われています。

* スタイル言語

[21] [[HTML Standard]] の [CODE(HTMLe)@en[style]] / [CODE(HTML)@en[rel=stylesheet]]
でも、[[MIME型]]について
「supported」という
(定義を明示的に参照していない) 語が使われています [SRC[>>19, >>20]]。

* プラグイン

[7] [[プラグイン]]参照。

* その他

[17] [[HTML Standard]] の [CODE(HTMLe)@en[link]] [[要素]]の処理の規定でも
[[MIME型]]の「supported」という (定義を明示的に参照していない) 語を使っています
[SRC[>>16]]。

;; [18] [CODE(HTMLe)@en[link]] [[要素]]はほぼ何にでも使えるので、
かなり曖昧な規定ではあります。

* 歴史

** [CODE(DOMm)@en[canPlayType]]

[REFS[
- [31] [CITE[Re: Scripted querying of <video> capabilities]] ([[Ian Hickson <ian@...>]] 著, [TIME[2008-11-15 07:17:31 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/16559>
- [32] [CITE[IRC logs: freenode / #whatwg / 20090805]]
([TIME[2009-10-04 23:41:34 +09:00]] 版)
<http://krijnhoetmer.nl/irc-logs/whatwg/20090805#l-271>
- [33] [CITE@en[Video type parameters - WHATWG Wiki]]
( ([TIME[2013-02-21 05:44:25 +09:00]] 版))
<http://wiki.whatwg.org/wiki/Video_type_parameters#Browser_Support>
]REFS]

[47] [CITE@en[Remove registerContentHandler() and several friends]]
([[annevk]]著, [TIME[2017-09-14 20:16:09 +09:00]])
<https://github.com/whatwg/html/commit/b143dbc2d16f3473fcadee377d838070718549d3>

[48] [CITE@en[Editorial: update usage of the MIME Sniffing Standard]]
([[domenic]]著, [TIME[2018-02-17 03:42:58 +09:00]])
<https://github.com/whatwg/html/commit/fc82f4f8774a2e7e80f6c9477bd881f6c783b186>

[49] [CITE@en[Editorial: update usage of the MIME Sniffing Standard by domenic · Pull Request #3455 · whatwg/html]]
([TIME[2018-02-17 18:46:34 +09:00]])
<https://github.com/whatwg/html/pull/3455>