[53] 共有ワーカーは、起源単位で実行されるワーカーです。 ページ (閲覧文脈) を超えて共有されることからこの名前があります。
[1] SharedWorker
には、
EventTarget
の状態に加えて、次の状態があります。
[18] SharedWorkerGlobalScope
の状態は、
WorkerGlobalScope
参照。
[90] 利用者エージェントは、 共有ワーカー管理器を持ちます。 その値は、新しい並列キューの開始の結果です。 HTML Standard
[3] コンストラクターは、次のようにしなければなりません >>2。
null
でなければ、MessagePort
オブジェクトを作成した結果に設定します。WorkerGlobalScope
の場合、[55] 利用者エージェントの方針とは、このページではワーカーを実行させない、 といった指定が想定されている >>2 ようです。
[81] Chrome のシークレットウィンドウでは、
SharedWorker
オブジェクトが返されて成功したように見えますが、
指定されたスクリプトのfetch は行われていないようです。
[100]
最近の Chrome の通常 (非 incognito) insecure context では、
SharedWorker
オブジェクトが返されて成功したように見えますが、
指定されたスクリプトのfetchは DevTools によると (pending)
のまま実行されず (エラーにもならず) 何も実行されません。
insecure context であることが理由なのかどうかは定かではないのですが、
同じドメインでも https:
なら普通に fetch, 実行できます。
[101] Chrome のタスク マネージャには共有ワーカータスクが出てくるので何らかの何かはしようとしているらしい、でも実際には何もなされない謎。
[29] SharedWorkerGlobalScope
は、
構築器URLと構築器起源を持ちます >>23。
これは以後の構築器呼び出し時の比較のために用いられます。
[58] private browsing と通常モードは、異なる利用者エージェントとして扱われ、 共有ワーカーもそれぞれ別途に実行されます。
[61] 開発者向けなどの理由で他のページと共有ワーカーを共有しない動作モードも想定されています (>>30)。
[97]
共有ワーカーエージェントは、
SharedWorkerGlobalScope
を1つ含むエージェントです。
>>98
[31] Give workers a base URL and clean up shared workers · whatwg/html@b620471 ( 版) https://github.com/whatwg/html/commit/b620471ff823e8e6507b077cf0785a530762f5e3
[60] Make shared workers always key on constructor url and name · whatwg/html@b261d16 ( 版) https://github.com/whatwg/html/commit/b261d162b451a646d5597689f0b831a722a19182
[8] Fix #337: perform origin checks for workers in Fetch · whatwg/html@e86b2e4 ( 版) https://github.com/whatwg/html/commit/e86b2e4b8fdef45404c61c1a85c40da7edf8b561
[9] Remove shared workers? · Issue #315 · whatwg/html ( 版) https://github.com/whatwg/html/issues/315
[24] Rewrite global object initialization to delegate to ES · whatwg/html@cf0355d ( 版) https://github.com/whatwg/html/commit/cf0355d7e0e229b98f7fbd51b8c7608010c787f5
[26] URLs are parsed and produce records · whatwg/html@30bc255 ( 版) https://github.com/whatwg/html/commit/30bc2557105ad62881ec9670f253febbc9761b44
[27] Add module workers · whatwg/html@e3a5bb7 ( 版) https://github.com/whatwg/html/commit/e3a5bb757f64374c37d8c4528c01298463ef0b2a
[33] Make script fetching more correct with regard to request destinations · whatwg/html@6dc9c9e ( 版) https://github.com/whatwg/html/commit/6dc9c9e1efcc3122294fb015e4a4eea66456a611
[34] Use FrozenArray for Navigator#languages and MessageEvent#ports · whatwg/html@e4df68a ( 版) https://github.com/whatwg/html/commit/e4df68a41b86753c7fcdd0d8ea4615f63ffc87e9
[39] Clarify settings object, realm, and global relationships · whatwg/html@0866f1b ( 版) https://github.com/whatwg/html/commit/0866f1b3f4b4ea5a99a30909e9bbe557dea0b460
[46] Use outside settings object to fetch workers ( (domenic著, )) https://github.com/whatwg/html/commit/4e2b0066cb88fdc7ac65cc6e6a7eb40ac39418bd
[45] Use USVString for all URLs ( (domenic著, )) https://github.com/whatwg/html/commit/018b983b77b2cd908f6d00100e7e0abe893dd2c3
[49] Regression fix: add back origin check for shared workers ( (annevk著, )) https://github.com/whatwg/html/commit/18c891f1a300a336d3df5b76fdae3b1d77b0b468
[52] Use current instead of incumbent + entry in worker constructors (domenic著, ) https://github.com/whatwg/html/commit/485c76a84611d094839b3b60d13e6e997594800b
[62] Upstream SharedWorker constructor changes from Secure Contexts (mikewest著, ) https://github.com/whatwg/html/commit/45e2322598e041bd7d0d57b71f04f68c409854ac
[66] SharedWorker is upstreamed. (mikewest著, ) https://github.com/w3c/webappsec-secure-contexts/commit/08a3c187153f3cbf9aedbabe40df94b6b632d8c1
[67] Run more of the SharedWorker constructor in parallel (annevk著, ) https://github.com/whatwg/html/commit/ca9b26bd84fda9c5ddcc8c736326fc3b43715e9e
[74] Do not throw from cross-process code in the SharedWorker constructor (annevk著, ) https://github.com/whatwg/html/commit/2bcde4279b32e7412e014628eaa0c96807345137
[75] Fix regression in setting up SharedWorkerGlobalScope (domenic著, ) https://github.com/whatwg/html/commit/17525591619f64962b181a4d4b3de7735c16c4c9
[15] Define how data URLs affect workers (annevk著, ) https://github.com/whatwg/html/commit/c592f62985ab9aa0e26c111a9823de5101d58c96
[48] Define how data URLs affect workers (annevk著, ) https://github.com/whatwg/html/commit/c592f62985ab9aa0e26c111a9823de5101d58c96
[78] Remove appcache from shared workers (domenic著, ) https://github.com/whatwg/html/commit/3f1c84d682da30be5c323a43dfcc8995aae2f731
[80] 140344 – Remove support for SharedWorkers () https://bugs.webkit.org/show_bug.cgi?id=140344
[82] Define agents and agent clusters (annevk著, ) https://github.com/whatwg/html/commit/4db86547f1184e7ceb4f1009cb3bef28101eda4f
[23] Add a name to dedicated workers, for debugging (domenic著, ) https://github.com/whatwg/html/commit/3bb652169741d5dd94d7f1b390f6491e38d640cb
[85] 28504 – Should SharedWorker have only Exposed=(Window) ? () https://www.w3.org/Bugs/Public/show_bug.cgi?id=28504
[86] State of SharedWorker? · Issue #2887 · whatwg/html () https://github.com/whatwg/html/issues/2887
[87] Remove shared workers? · Issue #315 · whatwg/html () https://github.com/whatwg/html/issues/315
[88] Make shared worker creation deterministic (jakearchibald著, ) https://github.com/whatwg/html/commit/9fda90f44c7c9223de6e3755a043f67ea7c92bf5
[92] Introduce a concept named threads to better describe concurrency · Issue #1843 · whatwg/html () https://github.com/whatwg/html/issues/1843
[93] Cleaning up algorithms and issues. (mikewest著, ) https://github.com/w3c/webappsec-secure-contexts/commit/2cc0b2f634b5062f82d540349233d30cab84e0c3
[94] Editorial: Clarifying secure context integration with Shared Workers (mikewest著, ) https://github.com/whatwg/html/commit/6f9d81839133072355c15efa4b934beaf85ea259
[95] Editorial: Clarifying secure context integration with Shared Workers (mikewest著, ) https://github.com/whatwg/html/commit/6f9d81839133072355c15efa4b934beaf85ea259
[96] Editorial: Clarifying secure context integration with Shared Workers. by mikewest · Pull Request #3243 · whatwg/html () https://github.com/whatwg/html/pull/3243
[99] 154571 - Enable shared workers on Chrome on Android - chromium () https://monorail-prod.appspot.com/p/chromium/issues/detail?id=154571