

WebWorker(Dedicated Worker)側のWebsocketのコンストラクタと`onmessage`をHookする事はできますか?

Main thread であればJavaScript ProxyでHookできますが、これをWebWorker側のWebsocketに対して行いたいです。

WebWorkerの`window`はMain
threadのものとは違うオブジェクトなのでMainの方でProxyを使ってもWebWorker側には反映されません。

どうすればいいのでしょうか?


CC BY-SA 4.0
2020-03-11T03:59:15.990
63753
2020-10-04T13:35:15.580
2020-10-04T13:35:15.580
32986
5246
question
javascript web-scraping websocket web-worker
WebWorker側のWebSocketの関数をHookする


ターゲットのワーカー上で `globalThis.WebSocket = MyWebSocket;` のようなコードを実行すれば可能です。

ワーカーで動かすコードを修正できない場合は不可能だと思います。


CC BY-SA 4.0
2020-03-12T03:46:54.100
63780
2020-03-12T03:46:54.100
3475
63753
answer