* 仕様書

[REFS[
- [4] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#plugins-2>
]REFS]

* [CODE(JS)@en[navigator.mimeTypes]]

[5] [CODE(DOMi)@en[[[NavigatorPlugins]]]] [[インターフェイス]]の
[CODE(DOMa)@en[[[mimeTypes]]]] [[IDL属性]]は、
[CODE(DOMi)@en[[[MimeTypeArray]]]] [[オブジェクト]]を返さなければ[['''なりません''']] [SRC[>>4]]。

[8] [[読み取り専用]]で、毎回同じ[[オブジェクト]]を返さなければ[['''なりません''']]
[SRC[>>4]]。

;; [9] [[大域オブジェクト]]ごとに存在する[[オブジェクト]]です。
[CODE(JS)@en[[[document.open]]]] した場合を除き、変わることはありません。

* [CODE(DOMi)@en[MimeTypeArray]] オブジェクト

[6] [CODE(DOMi)@en[[[MimeTypeArray]]]] [[インターフェイス]]は、
[[文書環境]]に[[晒され]]、[[インターフェイスオブジェクト]]も存在します [SRC[>>4]]。

[7] 次の[[メンバー]]を持ちます。

[FIG(list short)[
- [CODE(DOMa)@en[[[length]]]]
- [CODE(DOMm)@en[[[item]]]]
- [CODE(DOMm)@en[[[namedItem]]]]
- [[indexed getter]]
- [[named getter]]
]FIG]

[10] [CODE(DOMi)@en[[[MimeTypeArray]]]] [[オブジェクト]]は、
[[利用者エージェント]]が対応する[[プラグイン]]が[[明示的に対応]]する
[[MIME型]]を表します [SRC[>>4]]。ここで [[MIME型]]は
[CODE(DOMi)@en[[[MimeType]]]] [[オブジェクト]]により表されます [SRC[>>4]]。

[11] [CODE(DOMi)@en[[[MimeTypeArray]]]] は [[live]] ではありません。
作成時に決まり、 [CODE(DOMm)@en[[[refresh]]]] [[メソッド]]以外では変更しては[['''なりません''']]。 [SRC[>>4]]

[12] [CODE(DOMi)@en[[[MimeTypeArray]]]] と [CODE(DOMi)@en[[[MimeType]]]]
は [[fingerprinting vector]] です。

;; [CODE(DOMi)@en[[[PluginArray]]]] 参照。

[13] [[配列]]風オブジェクトとしては、[[隠れプラグイン]]以外の[[プラグイン]]が[[明示的に対応]]する[[MIME型]]を
[CODE(DOMm)@en[[[type]]]] [[属性値]]で[[整列]]した [SRC[>>4 ]]リストを表します。
[[supported property indices]] は、0からその数までです [SRC[>>4]]。
(実際にはその数 - 1と思われます。) [CODE(DOMa)@en[[[length]]]]
[[属性]]は、その数を返さなければ[['''なりません''']] [SRC[>>4]]。
[CODE(DOMm)@en[[[item]]]] [[メソッド]]は、 [[indexed getter]] であり、
[CODE(IDL)@en[[[unsigned long]]]] の[[引数]]を1つ受け取ります
[SRC[>>4]]。[[引数]]で指定された位置にある [[MIME型]]があればその
[CODE(DOMi)@en[[[MimeType]]]] [[オブジェクト]]を、なければ [[null]]
を返さなければ[['''なりません''']] [SRC[>>4]]。

;; [1] [[MIME型]]の重複は禁止されていません。実際重複することがあります。
どう[[整列]]させるべきかは不明ですが、本規定の趣旨に従えば、
[[安定]]しているべきと思われます。

[14] [[supported property names]] は、 [CODE(DOMi)@en[[[MimeTypeArray]]]]
[[オブジェクト]]が表す [[MIME型]]の [CODE(DOMa)@en[[[type]]]]
[[属性値]]です [SRC[>>4]]。 それに対応する[[特性]]は、[[列挙不能]]としなければ[['''なりません''']] [SRC[>>4]]。
[CODE(DOMm)@en[[[namedItem]]]] [[メソッド]]は、 [[named getter]] であり、
[CODE(IDL)@en[[[DOMString]]]]
の[[引数]]を1つ受け取ります [SRC[>>4]]。[[引数]]と [CODE(DOMa)@en[[[type]]]]
[[属性値]]が等しい [CODE(DOMi)@en[[[MimeType]]]] があればそれを、
なければ [[null]] を返さなければ[['''なりません''']]。 [SRC[>>4]]

* 歴史

[15] [[JavaScript 1.1]] で追加されました。

[16] 
[CITE[Welcome to Netscape Navigator 3.0]], [TIME[2024-08-16T11:53:26.000Z]], [TIME[2002-06-30T20:16:54.879Z]] <https://web.archive.org/web/20020630200918/http://wp.netscape.com/eng/mozilla/3.0/relnotes/windows-3.0.html#JavaScript>

[2] [CITE[IRC logs: freenode / #whatwg / 20130703]]
( ([TIME[2013-07-05 21:10:54 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20130703>

[3] [CITE@en[Web Applications 1.0 r8036     navigator.plugins and company]]
( ([TIME[2013-07-09 10:19:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8035&to=8036>