/
737.txt
36 lines (30 loc) · 2.1 KB
/
737.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[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]]。当然その情報は古いもので、
不整合な状態となるかもしれません。