DSH Plugins
返回列表
🧰

dsh-browser-control

联网工具 更新于 2026.08.14

在终端中运行以下命令:

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 执行的开发者