🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install github/awesome-copilot/chrome-devtools

💡 提示:需要 Node.js 和 NPM

Chrome 开发者工具智能体

概述

这是一个用于控制和检查实时 Chrome 浏览器的专业技能。该技能利用 chrome-devtools 模型上下文协议服务器执行各种与浏览器相关的任务,从简单的导航到复杂的性能分析。

何时使用

在以下情况下使用此技能:

  • 浏览器自动化:导航页面、点击元素、填写表单和处理对话框。
  • 视觉检查:截取网页截图或文本快照。
  • 调试:检查控制台消息、在页面上下文中评估 JavaScript 以及分析网络请求。
  • 性能分析:记录和分析性能跟踪,以识别瓶颈和核心网页指标问题。
  • 模拟:调整视口大小或模拟网络/中央处理器条件。

工具分类

1. 导航与页面管理

  • new_page:打开一个新标签页/页面。
  • navigate_page:转到特定网址、刷新或浏览历史记录。
  • select_page:在打开的页面之间切换上下文。
  • list_pages:查看所有打开的页面及其 ID。
  • close_page:关闭特定页面。
  • wait_for:等待页面出现特定文本。

2. 输入与交互

  • click:点击元素(使用快照中的 uid)。
  • fill / fill_form:在输入框中输入文本或一次性填写多个字段。
  • hover:将鼠标悬停在元素上。
  • press_key:发送键盘快捷键或特殊键(例如 “Enter”、”Control+C”)。
  • drag:拖放元素。
  • handle_dialog:接受或关闭浏览器警报/提示框。
  • upload_file:通过文件输入上传文件。

3. 调试与检查

  • take_snapshot:获取基于文本的可访问性树(最适合识别元素)。
  • take_screenshot:捕获页面或特定元素的视觉表示。
  • list_console_messages / get_console_message:检查页面的控制台输出。
  • evaluate_script:在页面上下文中运行自定义 JavaScript。
  • list_network_requests / get_network_request:分析网络流量和请求详情。

4. 模拟与性能

  • resize_page:更改视口尺寸。
  • emulate:限制中央处理器/网络或模拟地理位置。
  • performance_start_trace:开始记录性能配置文件。
  • performance_stop_trace:停止记录并保存跟踪。
  • performance_analyze_insight:从记录的性能数据中获取详细分析。

工作流模式

模式 A:识别元素(快照优先)

始终优先使用 take_snapshot 而非 take_screenshot 来查找元素。快照提供交互工具所需的 uid 值。

1. `take_snapshot` 获取当前页面结构。
2. 找到目标元素的 `uid`3. 使用 `click(uid=...)``fill(uid=..., value=...)`

模式 B:错误排查

当页面加载失败时,同时检查控制台日志和网络请求。

1. `list_console_messages` 检查是否存在 JavaScript 错误。
2. `list_network_requests` 识别失败的资源。
3. `evaluate_script` 检查特定文档对象模型元素或全局变量的值。

模式 C:性能分析

识别页面加载缓慢的原因。

1. `performance_start_trace(reload=true, autoStop=true)`
2. 等待页面加载/跟踪完成。
3. `performance_analyze_insight` 查找最大内容绘制问题或布局偏移。

最佳实践

  • 上下文感知:如果不确定当前哪个标签页处于活动状态,请务必运行 list_pagesselect_page
  • 快照:在进行重大导航或文档对象模型更改后,请重新获取快照,因为 uid 值可能会改变。
  • 超时:为 wait_for 设置合理的超时时间,避免因元素加载缓慢而挂起。
  • 截图:谨慎使用 take_screenshot 进行视觉验证,但在逻辑处理上应依赖 take_snapshot

📄 原始文档

完整文档(英文):

https://skills.sh/github/awesome-copilot/chrome-devtools

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。