mcpField
A
agent-browser-debug

agent-browser-debug

github.com/owenleezy开发458 次安装31 周前更新
代码仓库

关于 agent-browser-debug

供 agent-browser Skill 使用的内部调试流程,通过 JavaScript 错误、身份验证状态、控制台输出和网络证据排查浏览器问题,并在关键处暂停等待用户决策。

主要功能

  1. 01优先检查 JavaScript 错误
  2. 02检查 cookies 和本地存储
  3. 03筛选控制台与网络输出
  4. 04将网络跟踪记录为 HAR
  5. 05在决策节点暂停

适用场景

  1. 01排查网页界面故障
  2. 02调查疑似身份验证问题
  3. 03收集网络错误证据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/owenleezy/agent-browser-skill --skill agent-browser-debug

安装后在 Claude Code 中输入/agent-browser-debug确认已加载。

详细介绍

调试诊断 — 执行协议

内部模板。 入口:agent-browser 技能。


绝对不要

NEVER jump to DOM inspection before checking `errors` — JS errors explain 80% of broken UIs
NEVER assume auth is fine — check `cookies` + `storage local` first when login suspected
NEVER think `inspect` kills CLI — DevTools and CLI work simultaneously

排查顺序(按顺序运行,发现首个问题时停止)

agent-browser --headed open <url>
agent-browser wait --load networkidle

# Step 1: JS errors (explains 80% of broken UIs)
agent-browser errors

# Step 2: Console warnings
agent-browser console --pattern "error|warn"

# Step 3: Failed network requests — filter to relevant calls
agent-browser network requests --filter "api"
agent-browser network requests --type xhr,fetch --status 4xx   # 4xx only
agent-browser network requests --method POST --status 5xx      # failed writes

# Step 4: Inspect full request/response body of a failed request
agent-browser network request <requestId>   # get requestId from step 3

# Step 5: Auth state (check first if login/session suspected)
agent-browser cookies         # token cookie present?
agent-browser storage local   # JWT in localStorage?

# Step 6: DOM state
agent-browser snapshot -i
agent-browser is enabled @e5
agent-browser is visible @e3

# Step 7: Form validity (if button appears enabled but won't submit)
agent-browser eval "document.querySelector('form').checkValidity()"

# Step 8: Deep investigation
agent-browser inspect         # DevTools (CLI stays live)

用于保留证据的网络 HAR

# Record full network trace (start BEFORE navigation)
agent-browser network har start ./debug-trace.har
agent-browser open <url>
agent-browser wait --load networkidle
# ... reproduce the issue ...
agent-browser network har stop
# Open debug-trace.har in browser DevTools → Network → Import

恢复模式

症状下一步操作
发现 JS 错误报告错误 → 判断关卡:继续还是停止?
缺少身份验证令牌重新运行身份验证流程,再次检查 cookies
网络 4xx/5xx使用 network request <id> 获取完整响应正文 → 报告 → 判断关卡
is enabled 为 false通过 eval 检查表单有效性
无头模式下无法复现问题使用 --headed 运行,以便直观观察

判断关卡

遇到以下情况时暂停:

  • 发现 JS 错误(向用户展示并询问:这是错误还是已知问题?)
  • 缺少身份验证令牌(没有凭据时难以自动恢复)
  • API 返回意外错误(用户需要决定下一步)
  • network request <id> 显示响应中包含敏感数据(不要记录,询问用户)

易犯错误

错误修正方法
跳过 errors,直接检查 DOM80% 的问题都能由错误解释——务必先检查
遇到身份验证问题就直接开始调试 JS先检查 cookies 和 storage local
以为 inspect 会终止 CLI不会——两者可以同时运行
仅按 URL 筛选 network requests还要按 --status 4xx 或 --method POST 筛选,以缩小范围
忽略请求正文使用 network request <requestId> 获取完整负载

评论

支持 Markdown