当前位置: 首页 > 知识库问答 >
问题:

前端 - Chrome Devtools开发者工具如何保存Websocket连接的所有 message?

梁马鲁
2024-04-01

ws 的连接只能单条 copy,不能 copy all,很不方便。
实际开发中,需要过滤数据,查找有效的目标数据。
或者能不能通过 apifox、抓包等方式,把这些 message 保存下来呢?

共有2个答案

段干博明
2024-04-01

我前几天也有个大概的需求,我是项目内引用debugout.js进行记录的,可以把记录的日志下载下来

史宸
2024-04-01

要在Chrome DevTools中保存Websocket连接的所有消息,你可以使用以下方法:

  1. Network Tab: 在Chrome DevTools的Network标签页中,你可以看到所有的WebSocket连接。对于每个连接,你可以查看其详细信息,包括发送和接收的数据。但是,这要求你在需要保存消息的时候手动打开DevTools并导航到Network标签页。
  2. Console Tab: 你可以在Console标签页中使用JavaScript代码来监听并保存WebSocket消息。例如,你可以使用webSocket.addEventListener('message', callback)来监听消息,并在回调函数中保存消息。
  3. 使用插件: 有些Chrome插件可以帮助你保存WebSocket消息。例如,有一个名为"WebSocket Sniffer"的插件,它可以帮助你监视和分析WebSocket连接。

至于通过APIFox或抓包工具来保存WebSocket消息,这取决于具体的工具。一些抓包工具,如Wireshark或Postman的Interceptor,可以捕获和保存网络流量,包括WebSocket消息。但是,你需要确保这些工具配置正确,以便能够捕获WebSocket流量。

对于实际开发中过滤和查找有效目标数据的需求,你可以在捕获消息后使用各种方法进行处理。例如,你可以编写脚本来分析消息内容,只保存符合特定条件的消息。此外,一些抓包工具也提供了搜索和过滤功能,帮助你快速找到你感兴趣的消息。

请注意,保存WebSocket消息可能涉及到隐私问题,因此在处理这些数据时要确保遵守相关的法律和道德规定。

 类似资料:
  • 安装 composer require hyperf/devtool 支持的命令 php bin/hyperf.php 通过执行上面的命令可获得 Command 所支持的所有命令,其中返回结果 gen 系列命令和 vendor:publish 命令主要为 devtool 组件提供支持 gen gen:amqp-consumer Create a new amqp consumer cl

  • 如何成为前端开发者? 那么, 怎么才能成为一个前端开发者呢? 这个问题很复杂, 因为直到现在, 你也不能去一所大学获得前端工程师的学位, 并且我也很少听说 或者遇见通过编写专业地 HTML, CSS 和 JavaScript 来获得一个无用的计算机科学学位或平面设计学位. 事实上, 现在的大部分前端 开发者都是通过自学成为开发者和没有经过传统训练的程序员. 为什么会是这种情况呢? 前端开发人员不是

  • 常用前端开发工具 开发工具: screensiz.es placehold.it codeKit prepros Browsersync ish. 2.0. Wraith 在线代码编辑: jsbin.com jsfiddle.net liveweave.com es6fiddle.net codepen.io Plunker 查找工具: stackshare.io javascripting.co

  • LinkIDE 开发者工具 为帮助开发者更方便、高效的开发和调试基于聆客(Link)的小程序,平台推出了LinkIDE,它是一个桌面应用,支持在 windows 和 Mac 上使用,通过打通上层的 Link 平台 和底层的 BUI-Weex 开发框架,使得开发者可以通过 LinkIDE 管理程序包,便捷的进行开发和调试。 程序包 & 应用 这里试图为开发者解释 Link平台 中两个关键的概念: 程

  • 20. 开发者工具 Spring Boot包含一组额外的工具,可以使程序开发的体验更加愉悦。spring-boot-devtools模块可以包含在任何项目中以提供额外的用于开发阶段的功能。要包含devtools的支持,只需将模块依赖添加到您的构建中: Maven <dependencies> <dependency> <groupId>org.springframework

  • Spring Boot包含一组额外的工具,可以使应用程序开发体验更加愉快。 spring-boot-devtools模块可以包含在任何项目中,以提供额外的开发时间功能。 要包含devtools支持,请将模块依赖项添加到您的构建中,如以下Maven和Gradle列表中所示: <dependencies> <dependency> <groupId>org.springframework.boo