<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>状態</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">EventTarget</anchor></code> や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">大域オブジェクト</anchor>の持つ状態に加えて、次の状態があります。<figure class="list members"><dl><dt>種類</dt><dd><code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DedicatedWorkerGlobalScope</anchor></code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">専用ワーカー</anchor>)、
<code class="DOMi" xml:lang="e"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SharedWorkerGlobalScope</anchor></code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">共有ワーカー</anchor>)、
<code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ServiceWorkerGlobalScope</anchor></code> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サービスワーカー</anchor>) のいずれかです。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">型<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">スクリプトの型</title></f></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">古典スクリプト</anchor>か<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュールスクリプト</anchor>のいずれかを表します。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベントループ</anchor></dt><dd>本<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>の実行のための<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベントループ</anchor>です。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">closing flag</anchor></dt><dd>終了中かどうかを表すフラグです。</dd><dt>実行状態</dt><dd>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">permissible worker</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">active needed worker</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">protected worker</anchor>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">suspendable worker</anchor>,
<rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">一時中断<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">suepend</rt></rubyb>の各状態にあるかどうかです (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">run a worker</anchor> 参照)。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性タイマーのリスト</f></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実行待ちタイマー群</f></dt><dd></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカーのポート群</anchor></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者集合</f></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカー集合</f></dt><dd></dd><dt>関連付けられたオブジェクト</dt><dd><code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Worker</anchor></code> または <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SharedWorker</anchor></code> です。</dd><dt><dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカーのURL</anchor></dfn></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml" class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">location</anchor></code></f></dt><dd><code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WorkerLocation</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト</anchor>です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml" class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigator</anchor></code></f></dt><dd><code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WorkerNavigator</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト</anchor>です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>HTTPS状態</anchor></f></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト</anchor>取得時に決まった<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTTPS状態</anchor>です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照元ポリシー</f></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>CSPリスト</anchor></f></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカー</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト</anchor>取得時に決まった<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSPリスト</anchor>です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール写像</f></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュールスクリプトのfetch</anchor>で使う<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール写像</anchor>です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時刻起源</f></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml" class="DOMi" xml:lang="en">Performance</code></f></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ワーカーの名前</title></f></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカー</anchor>の名前 (<code class="DOMa" xml:lang="en">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ワーカーの名前</title></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性値</anchor>) です。</dd></dl><p><HISTPRY xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"></HISTPRY><dl><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>ワーカーの<code xmlns="http://www.w3.org/1999/xhtml" class="DOMi" xml:lang="en">Document</code>群</anchor></f></dt><dd></dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ワーカーのワーカー群</f></dt><dd></dd></dl></p></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DedicatedWorkerGlobalScope</anchor></code> には更に
<code>AnimationFrameProvider</code> の状態と次の状態があります。</p><figure class="list members"><dl><dt>暗黙の <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MessagePort</anchor></code></dt><dd><code class="DOMm" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">postMessage</anchor></code> が使います。</dd></dl></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SharedWorkerGlobalScope</anchor></code> には更に次の状態があります。<figure class="list members"><dl><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構築子URL</f></dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">共有ワーカー</anchor>作成時に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コンストラクター</anchor>で指定された <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL</anchor> です。</dd><dt><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構築子起源</f></dt><dd></dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用キャッシュ</anchor></dt><dd></dd></dl></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ServiceWorkerGlobalScope</anchor></code> には更に次の状態があります。<figure class="list members"><dl><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サービスワーカー</anchor></dt><dd>関連付けられた<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サービスワーカー</anchor>。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">importscripts allowed flag</anchor></dt><dd><code class="DOMm" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">importScripts</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メソッド</anchor>の実行可否。初期状態では未設定。</dd><dt><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">imported scripts updated flag</anchor></dt><dd></dd></dl></figure></p></section><section><h1>メンバー</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="132" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[132]</anchor-end> 次の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターフェイス</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">実装</anchor>しています。<figure class="list middle"><ul><li><code class="DOMi" xml:lang="en">WindowOrWorkerGlobalScope</code></li></ul></figure></p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <code class="DOMi" xml:lang="en">DedicatedWorkerGlobalScope</code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メンバー<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">インターフェイスメンバー</title></anchor></figcaption><ul><li><code class="DOMa" xml:lang="en">name<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">ワーカー名</title></code></li><li><code>AnimationFrameProvider</code> のメンバー</li></ul></figure></section><section><h1>歴史</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">Web Applications 1.0 r7675 Merge WorkerUtils into WorkerGlobalScope</cite>
( (<time>2013-01-31 08:31:00 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://html5.org/tools/web-apps-tracker?from=7674&amp;to=7675">http://html5.org/tools/web-apps-tracker?from=7674&amp;to=7675</anchor-external></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">Define WorkerGlobalScope in a single place · whatwg/html@cf833be</cite>
(<time>2015-09-24 20:01:04 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/cf833be70e718764c93f73c010dad60b00933306">https://github.com/whatwg/html/commit/cf833be70e718764c93f73c010dad60b00933306</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite xml:lang="en">Editorial: put properties shared across globals on mixin · whatwg/html@cdd48e1</cite>
(<time>2016-04-07 20:04:09 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/cdd48e1f570c817402bf62108847c4a9f4b00b1e">https://github.com/whatwg/html/commit/cdd48e1f570c817402bf62108847c4a9f4b00b1e</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">Editorial: restructure ownership of workers to parent-owners</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2017-04-14 14:47:44 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/59a4750f475acd789ee436b4906972ba2081d8b3">https://github.com/whatwg/html/commit/59a4750f475acd789ee436b4906972ba2081d8b3</anchor-external></p></section></body></html>