2017-01-01 25 views
10

W jaki sposób skrypt greasemonkey/skrypt użytkownika przeglądarki Chrome może przechwytywać komunikację websocket?Przeczytaj komunikację websocket za pomocą userscript

Moim celem jest, aby mieć dodatkowe statystyki dla gry w przeglądarce

+0

Czy budujesz także grę w przeglądarce? Jeśli tak, mógłbym polecić wzór ustanowiony przez DevuxSynux Redux, który ma zapewnić hak w aplikacji, do której wtyczka Chrome może się podłączyć. Kod na https://github.com/zalmoxisus/redux-devtools-extension, rozszerzenie na https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd – carpeliam

Odpowiedz

4

Można użyć Firefox, a następnie dodać Firebug module następnie dodać & korzystanie websocket-monitor module monitorować websocket.

Jeśli chcesz podłączyć websocket z javascript, możesz również użyć wshook.

+0

Moim celem jest opublikowanie wydarzeń związanych z websocketem skrypt zawartości. Świetnym demo byłoby websocket.org/echo.html z równoległym oknem dziennika stworzonym przez skrypt wyświetlający identyczne dane wyjściowe. Sprawdziłem monitor Websocket i próbuję go rozszerzyć, aby spełnić moje potrzeby. Próbowałem 'panel.port.emit()' w view.js: frameReceived i wsm-panel.js: onFrameReceived. A następnie próbował przechwycić to zdarzenie w skrypcie treści za pomocą 'self.port.on()'. Nie mogę stwierdzić, czy zdarzenie jest uruchamiane, czy nie, ale skrypt treści zdecydowanie go nie otrzymuje. Czy stosuję właściwe podejście? –

+0

Dlaczego nie używać tego websocket hook wewnątrz modułu: https://github.com/skepticfx/wshook –

+0

Nie mogę używać hooków dla mojego przypadku użycia, ponieważ obiekt websocket jest ukryty w warstwie skryptu zawartości. Websocket Monitor przechwytuje pakiety websocket na niższej warstwie. Po prostu nie mogę przekazać pakietów do skryptu treści. –

Powiązane problemy