Web Components 生命周期浏览器 - 查看回调执行
创建一个测试自定义元素,记录并展示 connectedCallback, attributeChangedCallback 等执行顺序。
UD5工具箱
快速构建和生成 CDP (Chrome DevTools Protocol) 调试命令。 选择域和方法,填写参数,即可生成标准 JSON 命令,适用于 Puppeteer、Playwright、Selenium 等工具。
{}
"id": 1, "method": "Page.navigate", "params": { "url": "https://example.com" }
await client.send('Page.navigate', { url: 'https://example.com' });
localhost:9222)。在 Puppeteer 中使用 page.target().createCDPSession() 获取会话。
id — 整数,用于匹配请求与响应(同一连接中 ID 应唯一);method — 字符串,格式为 Domain.methodName,如 Page.navigate;params — 对象,包含该方法所需的参数(可为空对象 {})。{"id":1,"method":"Page.navigate","params":{"url":"https://example.com"}}
page.target().createCDPSession(),Playwright 中通过 page.context().newCDPSession()),让开发者可以在需要时直接发送原始 CDP 命令,实现官方 API 未覆盖的高级功能。
Page.captureScreenshot 命令。参数中可指定截图格式(png/jpeg)、质量(仅 jpeg)、裁剪区域等。命令返回 base64 编码的图片数据。在 Puppeteer 中直接使用 page.screenshot() 即可,底层调用的正是该 CDP 命令。通过本工具选择 Page → captureScreenshot 即可生成对应的 CDP 命令。
--remote-debugging-port=9222 参数,然后访问 http://localhost:9222/json 获取 WebSocket URL。使用 WebSocket 客户端连接到该 URL 后,即可发送本工具生成的 JSON 命令。每条命令会返回一个带有相同 id 的响应。注意在生产环境中,直接使用 Puppeteer/Playwright 等库更为安全和便捷。
id 字段用于将响应与请求进行匹配。CDP 支持异步通信,可以同时发送多条命令,每条的 id 应唯一。响应中会包含对应的 id,方便调用方识别。通常从 1 开始递增即可。在 Puppeteer 中,CDP 会话会自动管理 ID,开发者无需手动处理。本工具默认使用 ID=1,您可以根据需要自行修改。
Emulation.setDeviceMetricsOverride 命令,配合 Emulation.setUserAgentOverride 可完整模拟移动端环境。需要设置的参数包括:屏幕宽高、设备缩放比例(deviceScaleFactor)、是否移动端(mobile)、屏幕方向等。本工具已提供"模拟移动端"快捷预设,可一键生成相关命令。
创建一个测试自定义元素,记录并展示 connectedCallback, attributeChangedCallback 等执行顺序。
配置事件类型和重试间隔,生成用于接收 SSE 的前端 EventSource 代码和后端流示例。
配置字体、颜色、背景,生成可粘贴到浏览器控制台的%c格式化日志代码。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
向指定 URL 发送不同 HTTP 方法的请求,显示响应状态码、头部和主体,学习 RESTful API。
输入问题描述(如“禁止未使用变量”),自动匹配对应的 ESLint 规则名称及配置建议。
上传图片或粘贴 URL,提取主色调和辅助色,保存为调色板集合。
根据输入的外部域名,生成 dns-prefetch、preconnect 和 preload 标签。
在同一数据上运行多种数组遍历方式,测量并比较它们的执行时间,辅助性能优化决策。
编写O与对应KR,可视化进度条与完成度,团队或个人目标跟踪的轻量替代。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
将同类待办归入电话、外出、电脑等情境,一目了然优化执行顺序。
展示一些常用内置HTML元素和自定义元素例子,提供代码复制。
向指定 URL 发送预检请求,分析 Access-Control-* 响应头是否符合预期。
将普通CSS代码转换为Styled Components的模板字符串格式。
上传 GIF 动画,提取每一帧并拼接为单张精灵表图片,可设置排列方式,用于游戏开发。
测试navigator.clipboard读写功能,写入文本或读取系统剪贴板,验证安全限制。
逐步展示SW从注册、安装到激活的完整流程,并模拟更新与跳过等待的场景。
输入最小/最大字体大小和视口范围,生成精确的 clamp() 值及回退方案。
选择扩展类型(弹出、内容脚本、后台),生成完整的项目文件和 manifest.json。
输入代表情绪的关键词,自动匹配配色方案和字体样式,生成情绪板卡片。
在前端创建模拟 SSE 连接,接收服务器推送的消息流并实时渲染到页面。
解析标准Cron表达式,显示未来多次执行的具体日期时间,辅助验证定时任务配置。
通过按下键位记录code和key值,推断当前键盘布局(如QWERTY、AZERTY)。
设置总页数与当前页,生成数字式或省略式分页导航条。
创建当用户离线时展示的简单HTML页面,结合Service Worker使用。
输入常见的报错片段,基于静态库返回常见的解释和可能的修复方案。
勾选需要临时禁用的 ESLint 规则,生成对应的 /* eslint-disable */ 注释语句。
发起请求获取当前URL或任意允许CORS的URL的Response Headers,展示详情。
使用CSV格式定义多个色标的位置和颜色,批量生成复杂的CSS渐变代码。