SharedWorker
複数のタブで同じWebWorkerを共有できるようにしたもの
SharedWorker - Web API | MDN
[HTML5] WebWorkerで並列処理を行う - 共有ワーカー編
サンプルサイト
開発コンソールをのぞく方法がちょっと特殊
chromeでは chrome://inspect/#workers から開発コンソールを立ち上げられる
forefoxでは about:debugging から立ち上げられる
SharedWorkerを使ってWebSocketやSSEの接続を軽減するサンプル #JavaScript - Qiita
Scaling WebSocket Connections using Shared Workers – Ayush Gupta – Software Engineerの勉強メモ
SharedWorker経由でWebSocketに接続する
たくさんタブを開いても、接続数を1つに抑えられる
Shared Worker を試す | Octo's blog
対応状況
最近desktop browserならほぼ使えるようになった
https://caniuse.com/mdn-api_sharedworker
chrome for androidさえ対応してくれれば、ほぼどのbrowserでも使えるようになるんだけどな……
https://bugs.chromium.org/p/chromium/issues/detail?id=154571
https://groups.google.com/a/chromium.org/g/blink-dev/c/H73tticuudc?pli=1
2025-07-25 動きがあった
https://chromestatus.com/feature/6265472244514816
v140くらいから対応予定?
2025-07-25時点の最新がv138
unsupported browserでwebworkerにfallbackするpolyfillがある
okikio/sharedworker
https://github.com/okikio/sharedworker
単一ファイルで構成されているので、これを直接Denoで読み込めば使えそう
https://raw.githubusercontent.com/okikio/sharedworker/v1.0.4/src/index.ts
promise wrapper
特になし
comlinkがSharedWorkerに対応しているみたい?
https://github.com/GoogleChromeLabs/comlink#sharedworker
#2025-07-25 08:26:52
#2023-10-29 16:46:32