[11] [CODE(DOMi)@en[[[PluginArray]]]] [[インターフェイス]]の
[DFN[[CODE(DOMm)@en[[[refresh]]]]]] [[メソッド]]は、
[[プラグイン]]の情報を更新することを求めるものです。
[CODE(DOMi)@en[[[Navigator]]]] [[オブジェクト]]を介して晒される[[プラグイン]]の情報は
[[live]] ではないので、本[[メソッド]]を呼び出さない限り、古いままとなります。

* 仕様書

[REFS[
- [1] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#dom-pluginarray-refresh>
]REFS]

* 処理

[2] [CODE(DOMi)@en[[[PluginArray]]]] [[インターフェイス]]の
[CODE(DOMm)@en[[[refresh]]]] [[メソッド]]は、次のようにしなければ[['''なりません''']] [SRC[>>1]]。
[FIG(steps)[
= [4] 省略可能な [CODE(IDL)@en[[[boolean]]]] 型の[[引数]]を1つ持つとして解釈します。
既定値は[[偽]]とします。
= [5] [[文脈オブジェクト]]の更新 (作成) 後に[[プラグイン]]の[[インストール]]や再設定があった場合、
== [6] [[引数]]が[[真]]なら、
=== [7] [CODE(JS)@en[[[location.reload]]]] [[メソッド]]が呼び出されたものとして処理します。
== [8] それ以外の場合、
=== [9] [CODE(DOMi)@en[[[Navigator]]]] [[オブジェクト]]の
[CODE(DOMi)@en[[[PluginArray]]]] と [CODE(DOMi)@en[[[MimeTypeArray]]]]、およびそれらの
[CODE(DOMi)@en[[[Plugin]]]] と [CODE(DOMi)@en[[[MimeType]]]] を更新します。
]FIG]

[3] 更新時は、 [CODE(DOMi)@en[[[Plugin]]]] については [CODE(DOMa)@en[[[name]]]]
が同じ、 [CODE(DOMi)@en[[[MimeType]]]] については [CODE(DOMa)@en[[[type]]]]
が同じものについて、元の[[オブジェクト]]を再利用します。そうでないものは、
新たに作成します。 [SRC[>>1]]

;; [10] 古い (使わなくなった) [CODE(DOMi)@en[[[Plugin]]]] や [CODE(DOMi)@en[[[MimeType]]]]
は、そのままとしなければ[['''なりません''']] [SRC[>>1]]。当然その情報は古いもので、
不整合な状態となるかもしれません。
