猴子修补window.WebSocket与socket.io

时间:2018-06-12 00:44:30

标签: javascript websocket socket.io

我有一些奇怪的要求,使用扩展程序(Chrome)记录所有基于websocket的框架/消息进出浏览器。基于此,我已经能够使用补丁网络套件:https://github.com/RobbyChapman/chrome-socket-analyzer/blob/native/app/content/content.js#L26 它通过构造函数将事件监听器附加到web socket的onmessage字段。

这适用于大多数基于websocket的网络应用程序,但我遇到了socket.io的一些问题。使用他们的演示聊天网站,我将获得一些记录的帧,但几乎没有任何聊天消息被记录,只有探测消息。使用chrome websocket检查器和使用Charles Proxy,我可以肯定地看到聊天消息是通过网络套接字交换的,但出于某种原因,我的垫片并没有把它拿起来。

在其他应用程序中,Web套接字将无法完全使用socket.io与此Monkey补丁连接,从socket.io中记录了许多难以追查根本原因的控制台错误。

我不是javascript专家,但我怀疑socket.io正在替换或以某种方式绕过浏览器的window.WebSocket。我的问题很简单,为什么我没有使用链接的猴子补丁记录网络套接字流量?

0 个答案:

没有答案