字节笔记本

2026年2月22日

Dev Browser:Claude Code 的浏览器自动化利器

本文介绍 Dev Browser,一个专为 Claude Code 设计的浏览器自动化插件。该插件让 Claude 能够控制浏览器进行测试和验证,支持持久化页面状态、灵活的脚本执行和 LLM 友好的 DOM 快照,大幅提升开发效率。

项目简介

Dev Browser 是由 Sawyer Hood 开发的开源项目,为 Claude Code 提供浏览器自动化能力。截至目前,该项目在 GitHub 上已获得 3.6k stars234 forks。它允许 Claude 在开发过程中控制浏览器进行测试和验证工作,填补了 AI 辅助开发中浏览器自动化的空白。

核心特性

  • 持久化页面状态:一次导航,跨多个脚本持续交互,无需重复登录或设置
  • 灵活执行模式:尽可能执行完整脚本,探索时采用逐步执行,智能平衡效率与准确性
  • LLM 友好的 DOM 快照:专为 AI 优化的结构化页面检查,让 Claude 更好地理解页面结构
  • Chrome 扩展支持:可选的 Chrome 扩展允许控制现有浏览器,保留登录状态和扩展

技术栈

  • TypeScript:主要开发语言
  • Playwright:底层浏览器自动化框架
  • Node.js:运行时环境(要求 v18+)
  • WXT:Chrome 扩展开发框架

安装指南

前置要求

  • Claude Code CLI 已安装
  • Node.js v18 或更高版本(带 npm)

Claude Code 安装

bash
# 添加插件市场
/plugin marketplace add sawyerhood/dev-browser

# 安装插件
/plugin install dev-browser@sawyerhood/dev-browser

安装完成后重启 Claude Code。

Amp / Codex 安装

bash
# 对于 Amp: ~/.claude/skills | 对于 Codex: ~/.codex/skills
SKILLS_DIR=~/.claude/skills  # 或 ~/.codex/skills
mkdir -p $SKILLS_DIR
git clone https://github.com/sawyerhood/dev-browser /tmp/dev-browser-skill
cp -r /tmp/dev-browser-skill/skills/dev-browser $SKILLS_DIR/dev-browser
rm -rf /tmp/dev-browser-skill

Amp 用户需手动启动服务器:

bash
cd ~/.claude/skills/dev-browser && npm install && npm run start-server

Chrome 扩展(可选)

Chrome 扩展允许 Dev Browser 控制您现有的 Chrome 浏览器,而非启动独立的 Chromium 实例,这样可以使用已登录的会话、书签和扩展。

安装步骤:

  1. 最新发布 下载 extension.zip
  2. 解压到永久位置(如 ~/.dev-browser-extension
  3. 打开 Chrome,访问 chrome://extensions
  4. 启用"开发者模式"(右上角切换)
  5. 点击"加载已解压的扩展程序",选择解压后的文件夹

使用方法:

  1. 点击 Chrome 工具栏中的 Dev Browser 扩展图标
  2. 切换到"Active"状态以启用浏览器控制
  3. 让 Claude 连接到您的浏览器(例如说"connect to my Chrome"或"use the extension")

激活后,Claude 可以控制您现有的 Chrome 标签页,保留所有登录会话、Cookie 和扩展。

权限配置

为避免权限提示,添加到 ~/.claude/settings.json

json
{
  "permissions": {
    "allow": ["Skill(dev-browser:dev-browser)", "Bash(npx tsx:*)"]
  }
}

或使用 claude --dangerously-skip-permissions 跳过所有提示。

使用示例

只需让 Claude 与浏览器交互:

"Open localhost:3000 and verify the signup flow works" (打开 localhost:3000 并验证注册流程是否正常工作)

"Go to the settings page and figure out why the save button isn't working" (进入设置页面,找出保存按钮不工作的原因)

性能基准测试

方法时间成本交互次数成功率
Dev Browser3m 53s$0.8829100%
Playwright MCP4m 31s$1.4551100%
Playwright Skill8m 07s$1.453867%
Claude Chrome Extension12m 54s$2.8180100%

测试方法详见 dev-browser-eval

与其他方案对比

方案工作原理优缺点
Playwright MCP观察-思考-行动循环,单独工具调用简单但慢,每个动作都是独立往返
Playwright Skill端到端执行的完整脚本快速但脆弱,每次脚本都重新开始
Dev Browser有状态服务器 + 智能脚本执行两者兼顾:持久状态 + 灵活执行

项目链接

总结

Dev Browser 通过创新的有状态服务器架构,解决了传统浏览器自动化工具在 AI 辅助开发场景下的痛点。它在速度、成本和成功率之间取得了最佳平衡,是 Claude Code 用户提升开发效率的利器。无论是自动化测试、页面验证还是调试排查,Dev Browser 都能显著减少开发者的重复劳动。

分享: