DSH Browser Control v1.0.7
四个新工具,让 agent 排查页面问题、导出可读 PDF、模拟移动端视口。
新工具
browser_console_log— 抓取页面 console.log / info / warn / error / debug。levels按级别过滤,pattern是 case-insensitive 正则,clear:true一边读一边清空 buffer。Runtime.enable在 attach 时常驻,不再 lazy。browser_network_log— 抓取完整 HTTP 请求/响应生命周期(requestWillBeSent→responseReceived→loadingFinished/loadingFailed)。includeStatic:true把图片/字体/样式/脚本也包进来(默认过滤掉避免噪声),methodPattern/urlPattern/status过滤。Network.enable同样常驻。browser_network_clear— 单清空 network buffer。browser_pdf— 调用 CDPPage.printToPDF导出 PDF 到绝对路径或 shotsDir。文字可选中可搜索,比 screenshot 更适合长文 article / 报告 / 论文留档。可选 landscape / paperWidth / paperHeight / scale / pageRanges / printBackground。browser_emulate— 切视口做响应式 UI 测试。预设desktop/mobile-iphone-13/mobile-pixel-7/tablet-ipad,或自定义 width / height / deviceScaleFactor / isMobile / hasTouch / userAgent。device:"reset"还原。
实现细节
- extension/background.js 增强
chrome.debugger.onEvent,同时处理 dialog +Runtime.consoleAPICalled+ 4 个Network.*事件 - 每 tab console 缓冲 500 条(超 500 shift 旧),network 缓冲 500 条(LRU 超限淘汰)
- POST body 截断 64KB(避免大型 JSON 上传爆 buffer)
- 默认过滤
Image / Font / Stylesheet / Script / Favicon / Manifest五类静态资源(includeStatic:true包含) - 切 tab detach / 关闭时清空对应 tabId 的 buffer(不串数据)
升级
pnpm update @caob23/dsh-browser-control
# 升级到 1.0.7 即可,无需改 settings资产
DSH-Browser-Control-1.0.7.zip— 仅扩展包(手动加载到 chrome://extensions 用)dsh-browser-control-plugin-v1.0.7.zip— 完整插件包(lib/ + extension/,本地 file: 安装用)DSH-Browser-Control-1.0.7-error.zip—⚠️ 已废弃,请勿使用
兼容性
延续 1.0.5 / 1.0.6 的兼容性策略:
@deepseek-ai/dsh-invariants/dsh-settings/dsh-toolspeer 范围>=0.1.0-rc.1 <0.1.0 || >=0.1.0-rc.1 <0.2.0-0Config.enabled默认true(v1.0.6+,装上即开)