本版主要加强请求重发调试、证书管理、浏览器模式,并改善杀毒软件误报问题。
请求重发
- 全面重构调试抽屉:布局更清晰,支持多次重发并查看历史记录,发送中有状态指示,失败记录自动持久化,重启后仍可查看。
- 请求自动填充:切换到重发面板时,自动填入当前选中请求的 URL、方法、头与体,减少手动复制粘贴。
- 响应计时:实时显示请求耗时(elapsed ms),原始/预览/处理后的响应体一键切换。
请求匹配与 Mock
- 匹配详情增强:展示匹配到的具体 URL 条件,匹配部分高亮显示,支持解密标识区分已解密/未解密请求。
- 历史匹配计数:Mock 开启后显示命中当前规则的请求数量,方便确认规则生效。
- 规则步骤优化:标题输入框移到步骤 2,特征选择步骤可折叠,界面更清爽。
证书管理
- 过期证书检测:启动时自动检查 CA 证书是否即将过期或已过期,弹出提示并支持一键删除。
- 证书信任检查:新增 API 检查系统证书信任状态,UI 层可实时反馈。
- 本地安装证书:支持通过 Core API 直接安装证书到系统信任存储,简化操作。
浏览器模式完善
- 主题即时生效:修复切换主题后需要重启才能看到变化的问题。
- 窗口控制适配:浏览器模式下不再显示 Electron 的"最小化、最大化、关闭"按钮;弹窗不再以新页面打开,改为内嵌对话框。
- 扫码下载证书:手机或局域网设备可直接通过页面二维码下载证书。
- 关于与更新:浏览器模式下支持检测更新、查看关于页;修复无法检测更新的 bug。
配置管理
- 配置读取重构:简化默认配置合并逻辑,移除过时的迁移代码,首次启动自动检测语言。
- 全局配置 API:支持通过 HTTP API 获取和更新全局配置项,后端配置与前端状态保持一致。
- 配置导入导出修复:修复浏览器模式下的配置导入导出问题。
Launcher 系统托盘
- 原生启动器:引入独立于 Electron 的托盘 Launcher,管理模式切换、Core 启动与停止,减少 Electron 后台常驻的资源占用。
- 首次使用提示:首次启动时在右下角弹出气泡,告知用户 DevPeek 驻留在系统托盘中。
- Core 监控与恢复:实时监控 Core 进程健康状态,意外停止时弹出恢复对话框,自动尝试重启。
- 恢复系统代理:退出 Launcher 时自动恢复系统代理设置,确保不会残留代理配置。
杀毒软件误报治理
- 去掉混淆:移除 webpack-obfuscator,避免混淆代码触发杀毒软件特征扫描。
- 统一安装包文件名:所有平台安装包固定名为
DevPeek-Setup.{ext},积累数字签名信誉。
认证与法律合规
- 登录/登出:支持通过 API 登录、查询当前用户、退出会话。
- 首次引导:新用户首次使用时展示引导界面,帮助快速上手。
- EULA 与隐私政策:启动时检查用户是否已同意,未同意时展示条款并要求确认。
构建与发布
- 自动版本提交:构建成功后自动将版本号写入
package.json并提交。 - pkg 缓存预填充:提前下载 pkg-fetch 的 Node 基础二进制到本地缓存,避免构建时从 GitHub 拉取失败。
- Native 模块重建:确保
better-sqlite3等原生模块的 ABI 与打包后的 Electron 版本匹配。
其它修复
- 修复 Element 编辑框在 Mock 规则等场景下偶发无法输入的问题。
- 修复代理菜单下"未映射的通道"问题。
- 修复切换主题后在浏览器模式下不能立即生效的问题。
- 修复构建后无法启动的问题。
- 修复 Windows 下删除
dist_electron目录时的权限问题。