【问题标题】:In Firefox/Chrome devtools Is there a way to send/edit websocket messages after connection在 Firefox/Chrome devtools 有没有办法在连接后发送/编辑 websocket 消息
【发布时间】:2020-04-02 03:57:37
【问题描述】:

我有一个 Safari/Firefox/Chrome 浏览器。我的浏览器有开发工具。 有没有办法快乐地为现有连接发送/编辑 websocket 消息? 还是通过插件?

谢谢

【问题讨论】:

    标签: google-chrome websocket google-chrome-devtools mozilla devtools


    【解决方案1】:

    您可以获取websocket 连接的实例,并可以进一步使用它来发送更多消息。

    抓取套接字连接实例

    你必须知道websocket连接的建立如下:

    websocket = new WebSocket('your-ws-url-goes-here');
    

    现在您可以使用websocket 的实例,并且可以使用.send().close()

    您的问题表明您想使用现有的连接网络套接字,您可以在源代码中查找套接字连接实例,并可以使用它来发送更多消息。

    使用示例

    您可以在http://websocket.org/echo.html 处使用 websocket 及其实例

    注意这里

    var wsUri = "wss://echo.websocket.org/";
    

    和具有的功能

    websocket = new WebSocket(wsUri);
    

    您知道 websocket 已连接并且在 websocket 中有实例

    您可以打开devtool 并输入websocket 以查看所有选项。因此,在您的情况下,您需要找到连接实例,以便您可以使用它。

    关于编辑现有消息

    我找不到是否有任何方法可以编辑已发送的消息,我认为它不应该存在。您可以发送新消息,因为之前的消息必须已经回复。

    【讨论】:

    • 这个方法只允许创建另一个到服务器的 WebSocket 连接,它不允许重用现有的连接。 OP 要求在现有连接中发送消息。
    • @adamczi 不,您可以获得对页面已经使用的 websocket 实例的引用并使用它。
    • @adamczi 获取 websocket 实例:devtools -> memory -> heap dump, search "websocket" and expand, right click some of them -> store as a global variable。可能有几个,所以你需要正确的一个,检查temp1.url 看看。
    猜你喜欢
    • 2021-07-23
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2021-08-22
    • 2021-06-22
    • 2012-04-20
    相关资源
    最近更新 更多