Skip to content

feat: Body替换、多次重放、滚动跟随、JSON视图优化等 - #2

Open
Asyreale wants to merge 16 commits into
hmlyn:mainfrom
Asyreale:test
Open

feat: Body替换、多次重放、滚动跟随、JSON视图优化等#2
Asyreale wants to merge 16 commits into
hmlyn:mainfrom
Asyreale:test

Conversation

@Asyreale

Copy link
Copy Markdown

新增功能

Body 替换

  • 在请求重写规则中新增「替换」操作,与「设置」「删除」并列
  • 支持「全部替换」和「仅替换首次出现」两种模式
  • 兼容 UTF8 / Base64 / HEX 三种编码格式
  • Go 后端使用 bytes.Replace 实现,前端规则编辑器新增查找/替换双输入框和分段滑块

多次重放 #1

  • 右键菜单新增「多次重放」,点击后弹窗输入次数(1-9999),支持 Enter 确认
  • 适合压测或重复触发拦截场景

自动滚动优化

  • 向上滚动(鼠标滚轮或拖拽滚动条)时暂停自动跟随,滚动到底部自动恢复
  • 代码触发的 ScrollIntoView 不会误触发此逻辑

JSON 视图优化

  • 支持在 JSON 视图中直接编辑响应体(拦截下行时)
  • 输入搜索词自动切换到原文模式并高亮匹配内容
  • 超过 256KB 的大响应跳过树视图渲染,避免 UI 卡顿

隐藏捕获下重放显示

  • 隐藏捕获时,重放产生的会话仍然显示在列表中

Unicode 自动解码

  • 响应视图中 \uXXXX 自动解码为中文显示
  • JSON 原文不再将中文反向转义为 \uXXXX

Bug 修复

  • 修复点击数据包时列表自动向右滚动的问题
  • 修复列排序后新数据包随机出现在非底部位置的问题
  • 修复筛选多个应用程序/域名时,新数据包导致筛选被重置为仅保留第一个的问题
  • 修复拦截状态下详情视图搜索高亮间歇性消失的问题
  • 修复拦截时新数据包自动切换详情,打断当前查看的问题
  • 修复关闭规则编辑窗口后主窗口被切到后台的问题

改动范围

  • 17 个文件,约 800 行新增,80 行删除
  • Go 后端:ReplaceRules.goSunnyNet.goMapHash/hash.go
  • WPF 前端:MainWindowRuleEditorWindowJsonTreeViewControlHttpSyntaxTextBoxTrafficRuleItems

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant