🚀 快速安装
复制以下命令并运行,立即安装此 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_pages和select_page。 - 快照:在进行重大导航或文档对象模型更改后,请重新获取快照,因为
uid值可能会改变。 - 超时:为
wait_for设置合理的超时时间,避免因元素加载缓慢而挂起。 - 截图:谨慎使用
take_screenshot进行视觉验证,但在逻辑处理上应依赖take_snapshot。
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/chrome-devtools
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)