質問: WebWorker(Dedicated Worker)側のWebsocketのコンストラクタと`onmessage`をHookする事はできますか? Main thread であればJavaScript ProxyでHookできますが、これをWebWorker側のWebsocketに対して行いたいです。 WebWorkerの`window`はMain threadのものとは違うオブジェクトなのでMainの方でProxyを使ってもWebWorker側には反映されません。 どうすればいいのでしょうか?
回答: ターゲットのワーカー上で `globalThis.WebSocket = MyWebSocket;` のようなコードを実行すれば可能です。 ワーカーで動かすコードを修正できない場合は不可能だと思います。