dsh-browser-control
在终端中运行以下命令:
dsh plugin install PangYiMing/dsh-browser-control
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install PangYiMing/dsh-browser-control 即可安装本插件,完整源码参见 https://github.com/PangYiMing/dsh-browser-control 。
插件介绍
让 Agent 通过 CDP 远程操控浏览器时,最棘手的往往不是协议本身,而是登录态:新版 Chrome 禁止在默认用户数据目录上开启 --remote-debugging-port,而干净实例又丢掉了日常浏览器的 Cookies、Login Data 和 Local Storage。dsh-browser-control 的 launch.sh 将日常 Chrome 登录态文件只读拷贝到隔离目录,再在该目录上启动调试实例,单向不回写、懒同步、端口探测复用,让 CDP 驱动天然携带真实登录态。
驱动层覆盖高频网页操控操作:导航并返回标题、最终 URL、正文预览、console 日志、pageError、networkError 及截图路径;--eval 在页面上下文执行任意 JS 表达式;--mobile 提供 390×844 视口与 iPhone UA 仿真。针对 canvas、ECharts、D3、WebGL 等可视化库因后台 tab 的 requestAnimationFrame 被节流导致截图空白的问题,驱动层会新建 tab、调用 Page.bringToFront 并强制刷新 raf,避免 getImageData 误判未渲染。全部能力封装为 browser_status、browser_launch、browser_kill、browser_open、browser_screenshot、browser_eval 六个工具,安装后自动注册进 Agent 工具集,无需手写 CDP 调用序列。
它适合需要在自动化流程中保留真实登录态的开发者:E2E 验收、前端页面调试、抓取依赖登录信息的接口响应,或让 Agent 代你完成网页级别的只读探查与状态验证。
使用场景
- Agent 携带真实登录态访问受保护网页并抓取数据
- 前端开发中快速截图、抓取 console 错误、验证 DOM 状态
- E2E 验收流程中复用浏览器会话,避免重复登录
适合人员
- 需要让 Agent 操控浏览器且保留登录态的前端工程师
- 构建网页自动化流水线、希望避免重复认证的开发团队
- 调试 canvas 或可视化页面、需要精确截图与 JS 执行的开发者