返回顶部
C

ChromeChrome调试协议

Chrome DevTools Protocol, extension Manifest V3, and debugging patterns that prevent common automation failures.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
3,867
下载量
免费
免费
13
收藏
概述
安装方式
版本历史

Chrome

Chrome DevTools协议 (CDP)

先获取标签页WebSocket URL:切勿直接连接ws://localhost:9222/devtools/browser。请先获取http://localhost:9222/json/list,然后使用活动标签页中的webSocketDebuggerUrl。

使用前启用域:在调用任何Runtime.evaluate或Page.navigate命令之前,必须先调用Runtime.enable和Page.enable。

CDP是异步的:在发送下一条命令之前,请等待响应。使用基于Promise的封装,并跟踪响应ID。

高DPI屏幕截图:对于Retina显示屏,在Page.captureScreenshot参数中包含fromSurface: true和scale: 2。

单独获取响应体:Network.responseReceived不包含响应体。在响应完成后,使用requestId调用Network.getResponseBody。

Chrome扩展程序 Manifest V3

权限拆分:使用permissions表示API,使用host_permissions表示URL。切勿在permissions中使用http:///

Service Worker会终止:无持久状态。使用chrome.storage.local代替全局变量。使用chrome.alarms代替setInterval。

内容脚本隔离:无法访问页面全局变量。使用带func参数的chrome.scripting.executeScript来访问页面上下文。使用window.postMessage进行内容脚本↔页面通信。

存储是异步的:chrome.storage.local.get()返回Promise,而非数据。始终使用await。处理QUOTA_EXCEEDED错误。

上下文检测

检测真正的Chrome(非Edge/Brave):检查window.chrome && navigator.vendor === Google Inc.,并排除Opera/Edge。

扩展上下文类型

  • - chrome.runtime.id存在 → 内容脚本
  • chrome.runtime.getManifest存在 → 弹出窗口/后台/选项页面
  • chrome.loadTimes存在但无runtime → 普通Chrome网页

Manifest版本检查:将chrome.runtime.getManifest()包裹在try-catch中。V3使用chrome.action,V2使用chrome.browserAction。

性能调试

条件性内存API:在访问performance.memory.usedJSHeapSize之前,检查memory in performance。

使用性能标记:使用performance.mark()和performance.measure()进行子帧计时。清除标记以防止内存泄漏。

布局抖动检测:使用entryTypes: [measure, paint, largest-contentful-paint]的PerformanceObserver。标记超过16.67ms的条目。

网络调试

导航前拦截:在Page.navigate之前调用Network.setBlockedURLs,而非之后。

请求拦截:使用带requestStage: Request的Network.setRequestInterception进行精细控制。返回errorReason: BlockedByClient以阻止请求。

安全上下文

混合内容:HTTPS页面无法加载HTTP资源。检查location.protocol与资源URL。

CORS错误:跨域fetch时的TypeError通常意味着CORS问题。查看DevTools网络标签页以获取具体错误。

需要安全上下文:文件系统访问API、剪贴板API需要window.isSecureContext === true和用户手势。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 chrome-1776331032 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 chrome-1776331032 技能

通过命令行安装

skillhub install chrome-1776331032

下载

⬇ 下载 Chrome v1.0.0(免费)

文件大小: 2.06 KB | 发布时间: 2026-4-17 15:35

v1.0.0 最新 2026-4-17 15:35
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部