2017-01-01 5 views
10

greasemonkeyスクリプト/ Chromeのユーザスクリプトは、実行中のwebsocket通信をどのように傍受できますか?userscriptによるwebsocket通信の読み込み

私の目標は、あなたが、その後のWebSocketを監視するために&使用websocket-monitor moduleを追加しFirebug moduleを追加し、Firefoxを使用することで、ブラウザゲームのための追加の統計

+0

ブラウザ内ゲームも構築していますか?もしそうなら、私は、Redux Devtoolsによって確立されたパターンを推奨するかもしれません。これは、Chromeプラグインがフックできるアプリにフックを提供することです。 https://github.com/zalmoxisus/redux-devtools-extensionのコード(https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd – carpeliam

答えて

4

を持つことです。

JavaScriptからwebsocketをフックする場合は、wshookも使用できます。

+0

)のコードは、これらのwebsocketイベントをコンテンツスクリプト。素晴らしいデモはwebsocket.org/echo.htmlで、同じ出力を表示するスクリプトによって作成されたパラレルログウィンドウがあります。私はWebsocket Monitorを見てきました。私はそれを私のニーズに合わせて拡張しようとしています。私はview.js:frameReceivedとwsm-panel.js:onFrameReceivedで 'panel.port.emit()'を試しました。そして、そのイベントを 'self.port.on()'でコンテンツスクリプトに取り込もうとしました。イベントが発砲しているかどうかはわかりませんが、コンテンツスクリプトはそれを受け取っていません。私はここに正しいアプローチを取っていますか? –

+0

モジュール内にこのwebsocketフックを使用しないでください:https://github.com/skepticfx/wshook –

+0

websocketオブジェクトがコンテンツスクリプトレイヤーで隠されているため、私のユースケースにフックを使用することはできません。 Websocket Monitorは下位層のwebsocketパケットをインターセプトしています。私はちょうどコンテンツスクリプトにパケットを転送することはできません。 –

関連する問題