2017-01-01 6 views
10

Wie kann ein Grainemonkey-Skript/Chrome-Benutzer-Skript eine laufende Websocket-Kommunikation abfangen?WebSocket-Kommunikation über Benutzer lesen

Mein Ziel ist es für ein Spiel im Browser zusätzliche Statistiken haben

+0

Bauen Sie auch das In-Browser-Spiel? Wenn ja, empfehle ich das von Redux Devtools erstellte Muster, das einen Haken in der App darstellt, in den sich ein Chrome-Plugin einklinken kann. Code unter https://github.com/zalmoxisus/redux-devtools-extension, extension unter https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekpmknklioeibfkpmmfibljd – carpeliam

Antwort

4

Sie Firefox verwenden können, fügen Sie dann den Firebug module fügen Sie dann & Verwendung websocket-monitor module websocket zu überwachen.

Wenn Sie Websocket von Javascript haken möchten, können Sie auch wshook verwenden.

+0

Mein Ziel ist es, diese Websocket-Ereignisse in eine Inhaltsskript Eine großartige Demo wäre websocket.org/echo.html mit einem parallelen Protokollfenster, das durch das Skript erstellt wird und identische Ausgabe anzeigt. Ich habe Websocket Monitor angeschaut und versuche es zu erweitern, um meine Bedürfnisse zu erfüllen. Ich habe 'panel.port.emit()' in view.js: frameReceived und wsm-panel.js: onFrameReceived versucht. Und dann versuchte ich, dieses Ereignis im Inhaltsskript mit 'self.port.on()' zu erfassen. Ich kann nicht sagen, ob das Ereignis ausgelöst wird oder nicht, aber das Inhaltsskript empfängt es definitiv nicht. Gehe ich hier richtig? –

+0

Warum nicht mit diesem Websocket-Haken in Ihrem Modul: https://github.com/skepticfx/wshook –

+0

Ich kann keine Haken für meinen Anwendungsfall verwenden, da das Websocket-Objekt auf der Inhaltsskript-Ebene verborgen ist. Websocket Monitor fängt die Websocket-Pakete auf einer niedrigeren Ebene ab. Ich kann es einfach nicht schaffen, die Pakete an das Inhaltsskript weiterzuleiten. –

Verwandte Themen