Skip to content

v0.4.1 — CDP 死锁修复 + 流式工具去重 + 侧边栏截图放大

Choose a tag to compare

@lusipad lusipad released this 14 Sep 20:36
· 78 commits to main since this release

Browser Agent v0.4.1

本次发布着重修复智能体运行时性能瓶颈、第三方模型兼容性异常及 UI 交互缺陷,大幅提升动作执行响应速度与会话稳定性。

主要修复与改进

  • 消除 CDP 网络监听死锁(显著提速):修复 HTTP 30x 重定向时 inFlight 请求计数重复递增的问题;监听 Page.frameNavigated 并在主 Frame 页面跳转时自动重置计数,消除以往每次操作后固定死等 6 秒超时的性能瓶颈。
  • 标签页关闭自动释放内存:监听 chrome.tabs.onRemoved 自动清理已关闭 Tab 的截图像素映射缓存 lastShot,杜绝长会话内存泄漏。
  • 第三方兼容流式工具去重:修复部分第三方反代中转服务在流式分片中重复发送完整 function.name 导致工具名称被多次累加(如 computercomputer...)的 Bug。
  • wait_for 跨页跳转异常容错:为探测轮询增加单次异常保护,平滑容忍页面重载或跳转瞬间的 Frame removed 状态,避免智能体意外崩溃中断。
  • 侧边栏内置图片 Lightbox 模态放大:移除被 Chromium 安全策略拦截的 window.open(dataUrl),新增内置全屏 Lightbox 模态预览器,支持快捷键关闭,并支持生成安全 HTML Blob URL 在新标签页中查看大图。
  • 存储配额扩展:在 manifest.json 中声明 unlimitedStorage 权限,彻底消除多会话历史文本超过默认 10MB 配额导致的保存失败隐患。
  • 设置页数字输入体验优化:高级设置中的数值输入框采用解耦的本地状态管理,支持退格完全清空后重新输入,失焦时自动进行边界规整与合法性检验。

验证

  • TypeScript 类型检查通过(0 错误)。
  • 96 个单元测试全部通过(新增流式工具名称去重测试用例)。
  • 11 个真实 Chromium 环境 Playwright E2E 测试全部通过。
  • 生产构建通过。

安装

下载 browser-agent-0.4.1.zip 并解压,在 chrome://extensions 开启开发者模式,点击“加载已解压的扩展程序”,选择解压后的目录(或点击已有插件的刷新按钮)。