JSON 结构树浏览器 - 交互展开与路径复制
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
UD5工具箱
跨标签页资源协调 · 可视化锁管理 · 实时状态监控。在同一浏览器中打开多个标签页即可体验真正的跨上下文锁协调。
navigator.locks.request() 方法请求锁,确保同一时间只有一个上下文可以访问被锁保护的资源,有效避免竞态条件(race condition)。与传统的基于 localStorage 的锁方案相比,Web Locks API 更加可靠、高效,且由浏览器原生支持,不会受到页面冻结或崩溃的影响。{ ifAvailable: true } 时,如果锁无法立即获取(被其他上下文持有),请求不会进入等待队列,而是立即返回 null。这使得开发者可以实现"尝试获取锁,如果不行就跳过"的非阻塞模式。典型场景:定期后台同步任务——如果锁可用就执行同步,如果其他标签页正在同步则跳过本次,避免重复工作。{ steal: true } 允许强制夺取其他上下文持有的锁。被夺锁的上下文其回调函数中的 Promise 会被拒绝(抛出 AbortError),从而可以执行清理逻辑。这个功能强大但危险——滥用可能导致数据不一致。仅在确定需要中断其他操作时才使用,例如用户主动取消了一个长时间运行的任务。注意:部分浏览器可能不完全支持此选项。AbortController 和 signal 选项可以给锁请求设置超时:const ctrl = new AbortController();
setTimeout(() => ctrl.abort(), 5000);
navigator.locks.request('key', { signal: ctrl.signal }, async (lock) => { ... });navigator.locks 的特性检测来优雅降级,或使用基于 IndexedDB / localStorage 的 polyfill 方案。navigator.locks.query() 可检查锁状态。最佳实践:始终设置合理的超时,避免在锁回调中执行过长操作,使用 ifAvailable 进行非阻塞尝试,避免嵌套锁请求(在持有锁A时请求锁B可能导致死锁)。如果确实需要多个锁,应始终以相同顺序获取。{ held: [], pending: [] }。held 数组包含当前所有已获取的锁信息,每个锁有 name(锁名称)、mode('exclusive'或'shared')、clientId(持有者的唯一标识)。pending 数组包含等待队列中的锁请求,同样包含 name 和 mode 属性。这个 API 对于调试和监控锁状态非常有用,本工具的状态监控面板就是基于定期调用此方法实现的。粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
触发系统原生分享,支持分享文本、链接与文件,检查浏览器兼容性与支持级别。
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
输入OpenID Provider域名,自动请求 .well-known/openid-configuration 并格式化显示。
添加、列出和删除内容索引中的条目,展示离线可用内容。
快速检测系统是否支持特定的URL Scheme(如mailto:、tel:、tg:)。
通过公共 DoH 服务查询域名的 A、AAAA、CNAME、MX 等记录,展示原始响应。
打开多个同源页面,通过Broadcast Channel API实时同步消息或状态变化。
在页面上叠加可拖拽的半透明网格线,辅助网格布局对齐。
搜索CSS属性,显示其在主流浏览器的支持范围和前缀需求,快速避免踩坑。
回答关于再发布、开源、专利等要求,工具推荐最合适的开源许可证。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
输入短链接或URL,逐跳追踪HTTP 301/302等重定向,显示最终目标。
向指定 Webhook URL 发送自定义 JSON 负载,查看响应状态码和内容,记录发送历史。
上传 webpack 的 stats.json,生成交互式树状图、模块大小排名,辅助优化构建体积。
输入包名,通过NPM Registry API查询是否已被占用,并显示近似的包名建议。
输入一组单词,自动生成网格字母谜题,可调整网格大小和方向,导出打印。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
在主线程和 Worker 之间使用 SharedArrayBuffer 和 Atomics 进行同步通信。
提取HTML中所有内嵌 `<style>` 标签的内容,合并生成单独CSS文件。
上传精灵图,自动切片检测或手动框选获取背景定位数值,生成CSS Sprite代码。
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
实时预览并生成符合隐私法规的Cookie同意横幅HTML/CSS/JS代码,一键嵌入网站。
将URL查询字符串转换为键值对对象,编辑并重新生成编码后的查询参数,支持多层嵌套。
编写带有伪类的选择器,实时高亮匹配的HTML元素,探索现代CSS选择器的能力。
展示Navigator.connection提供的网络类型、下行速度、RTT等实时信息,辅助自适应加载。
为页面上使用CSS Grid的元素显示网格线和名称,辅助布局开发和调试。
提取HTML中内联style属性或嵌入式style标签,转变为独立CSS规则,辅助样式重构。