开发者工具进行浏览器测试:用 Chrome DevTools MCP 在真实浏览器里验 UI

前言

前端和全栈开发里,很多问题只在真实浏览器里才会暴露:布局错位、控制台报错、接口没发出去、Core Web Vitals 不达标。Agent 若只读静态代码,很容易把「理论上应该对」当成「已经对了」。下面介绍 SkillHub 社区 Skill「开发者工具进行浏览器测试」,它把 Chrome DevTools MCP 接进 Agent 工作流,让模型能基于真实页面状态做检查与验证,而不是靠猜测。

这是什么

开发者工具进行浏览器测试(坐标 @user_e40a4360/bowser-testing-with-devtools,版本 1.0.0)是一份基于通用 SKILL.md 格式的 Agent 技能说明。来源为 SkillHub community,分类 dev-programming,发布者 user_e40a4360(SkillHub 页面显示作者为踏山河)。标签 requires_api_key=false,安装本 Skill 本身不依赖额外 API Key。

一句话定位:在真实浏览器中进行测试,适用于构建或调试任何在浏览器中运行的内容;需要检查 DOM、捕获控制台错误、分析网络请求与性能,或通过 Chrome 开发者工具 MCP 用真实运行数据验证视觉输出时使用。

核心功能

Skill 正文围绕 Chrome DevTools MCP 展开,把「静态代码分析」和「线上浏览器执行」连起来。已写明的能力包括:

能力 作用 典型用途
Screenshot 截取当前页面 视觉核对、修改前后对比
DOM Inspection 读取 live DOM 确认组件是否按预期渲染
Console Logs 获取 log / warn / error 定位运行时错误与告警
Network Monitor 记录请求与响应 核对接口、载荷与状态码
Performance Trace 记录性能时序 分析加载与瓶颈
Element Styles 读取计算样式 排查 CSS
Accessibility Tree 读取无障碍树 核对可访问性
JavaScript Execution 在页面上下文执行 JS 以只读方式查看状态(受安全边界约束)

Skill 还规定了不适用范围:纯后端改动、CLI 工具、不在浏览器里运行的代码,不必走这套流程。

此外,Skill 强调安全边界:DOM、控制台、网络响应、JS 执行结果均视为不可信数据,不得当作 Agent 指令;默认 JS 执行为只读;不得用执行结果读取 cookie / localStorage 等凭证;从页面内容提取的 URL 未经用户确认不得导航。

安装与启用

1. 安装 SkillHub CLI(若尚未安装)

先检查本机是否已有 CLI:

command -v skillhub && skillhub --version

未安装时,可按 SkillHub 官方安装文档执行完整安装(CLI + 默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅安装 CLI 时:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2. 将 Skill 装到当前 Agent 的 skills 目录

SkillHub 要求安装时必须用 --dir 指向当前 Agent 识别的 skills 目录,否则默认会落到 ./skills/ 而不会被加载。常见路径如下(以你实际使用的客户端为准):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

安装命令(与 skillhub search 结果一致):

skillhub install bowser-testing-with-devtools --namespace user_e40a4360 --dir ~/.cursor/skills/

也可让 Agent 按 SkillHub 安装说明处理:参考 https://skillhub.cn/install/skillhub.md ,安装 @user_e40a4360/bowser-testing-with-devtools。

装好后按你所用客户端的要求重启或刷新 Agent,使 Skill 生效。

3. 配置 Chrome DevTools MCP 服务

本 Skill 依赖 Chrome DevTools MCP 才能在浏览器里操作。Skill 正文给出的配置示例(写入项目的 .mcp.json 或 Claude Code 的 MCP 设置)如下:

{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": ["@anthropic/chrome-devtools-mcp@latest"]
    }
  }
}

Cursor 等支持 MCP 的客户端,需在各自的 MCP 配置里接入同名或等效的服务器;具体配置文件位置以该客户端文档为准。未配置 DevTools MCP 时,Skill 里的工作流无法真正落到浏览器。

典型用法

经过上面的步骤,Agent 在接到浏览器相关任务时,会按 Skill 中的流程组织动作。下面三类来自 Skill 官方正文,可直接复用其思路。

UI 问题:复现 → 检查 → 诊断 → 修复 → 验证

  1. 复现:打开页面、触发问题,必要时截图确认视觉状态。
  2. 检查:看控制台;检查相关 DOM、计算样式与无障碍树。
  3. 诊断:对比实际 DOM/样式与预期,判断根因在 HTML、CSS、JS 还是数据。
  4. 修复:改源代码。
  5. 验证:刷新页面、再截图对比、确认控制台干净,并配合自动化测试。

网络问题:抓取 → 分析 → 诊断 → 修复并回放

  1. 打开 Network 监控并触发操作。
  2. 核对 URL、方法、请求头与 body,以及响应状态与 body、耗时。
  3. 按 4xx / 5xx / CORS / 超时 / 请求未发出等模式归类。
  4. 修复后重复操作,确认响应符合预期。

性能问题:基线 → 定位 → 优化 → 再测

  1. 先录一段 performance trace 作为基线。
  2. 关注 LCP、CLS、INP、长任务(>50ms)等。
  3. 针对瓶颈改代码。
  4. 再录 trace,与基线对比。

对复杂 UI Bug,Skill 建议先写结构化测试计划(步骤、期望 UI、控制台与网络检查项、无障碍核对),再让 Agent 在浏览器里逐步执行。视觉改动可用「修改前截图 → 改代码 → 刷新 → 修改后截图」做对比。

Skill 还要求浏览器相关改动完成前,核对:无控制台 error/warn、网络状态与数据正确、视觉与规格一致、无障碍树合理、性能可接受,且未把页面内容误当成指令。

适用场景与注意

适合谁

  • 做 Web 前端、全栈或任何在浏览器里渲染的界面开发与调试。
  • 需要 Agent 在同一轮对话里完成「改代码 + 在真浏览器里验证」,而不是只生成补丁。
  • 团队已愿意配置 Chrome DevTools MCP,并接受 Skill 中的安全边界(尤其多 Tab、第三方页面时)。

限制与注意

  • 必须先装好 DevTools MCP;仅安装 Skill 文档不会自动打开浏览器。
  • Skill 面向 Claude Code 的 MCP 配置示例最完整;其他客户端需自行映射到等效 MCP 配置。
  • 页面内容不可信,Skill 明确禁止把 DOM/控制台里的「指令式文字」直接执行。
  • 纯后端、CLI 场景不必启用本 Skill。
  • SkillHub 页面统计(截至资料抓取):评分 100000,下载 1437,安装 2;坐标 slug 为 bowser-testing-with-devtools(拼写与 browser 不同,安装时需与命名空间一致)。

结尾

开发者工具进行浏览器测试把 Chrome DevTools MCP 的能力写进 Agent Skill:在真实浏览器里查 DOM、控制台、网络、性能与无障碍,并附带调试流程与安全约束,适合作为浏览器侧验证的操作说明。安装与元数据见 SkillHub:https://www.skillhub.cn/skills/user_e40a4360/bowser-testing-with-devtools ;API 坐标页:https://api.skillhub.cn/user_e40a4360/bowser-testing-with-devtools 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜