[3] [DFN[[CODE(DOMi)@en[[[WorkerOptions]]]]]] は、
[[ワーカー]]の作成時のオプション指定のための[[辞書]]です。

* 仕様書

[REFS[
- [2] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-02-14 16:33:19 +09:00]] 版) <https://html.spec.whatwg.org/#workeroptions>
]REFS]

* メンバー

[5] 次のメンバーを指定できます。

[FIG(list members)[
: [CODE[type][スクリプト型]] [SRC[>>2]] : [[古典スクリプト]]か[[モジュールスクリプト]]のいずれかを指定する
[CODE(DOMi)@en[[[WorkerType]]]] [SRC[>>2]] の値。省略時の既定値は [CODE[classic][古典スクリプト]] [SRC[>>2]]
([[古典スクリプト]])。
: [CODE[credentials]] [SRC[>>2]] : [CODE[[[RequestCredentials]]]] [SRC[>>2]] の値。
省略時の既定値は [CODE[[[omit]]]] [SRC[>>2]]。[[モジュールスクリプト]]の時だけ意味を持ちます。
: [CODE(DOMa)@en[name]] : [[ワーカー名]]。省略時の既定値は[[空文字列]]。
]FIG]

* 文脈

[4] 次の[[構築子]]の最後の[[引数]]として使うことができます。

[FIG(list )[
- [CODE(JS)@en[[[new Worker]]]]
- [CODE(JS)@en[[[new SharedWorker]]]]
]FIG]

[7] [CODE(DOMi)@en[SharedWorker]] [[コンストラクター]]では、
[CODE(DOMi)@en[WorkerOptions]] または [CODE(DOMi)@en[DOMString]]
を指定することが認められています。
[CODE(DOMi)@en[DOMString]] の指定は、 [CODE(DOMi)@en[WorkerOptions]]
の [CODE(DOMa)@en[name][ワーカー名]] のみがその値に指定されたものとみなされます。

* 歴史

[1] [CITE@en[Add module workers · whatwg/html@e3a5bb7]]
([TIME[2016-02-15 23:19:06 +09:00]] 版)
<https://github.com/whatwg/html/commit/e3a5bb757f64374c37d8c4528c01298463ef0b2a>

[6] [CITE@en[Add a name to dedicated workers, for debugging]]
([[domenic]]著, [TIME[2017-05-12 12:43:56 +09:00]])
<https://github.com/whatwg/html/commit/3bb652169741d5dd94d7f1b390f6491e38d640cb>