Resource Timing 缓冲区管理 - 处理大量资源计时
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
UD5工具箱
| 阶段 | 开始(ms) | 结束(ms) | 耗时 | 占比 |
|---|
| 资源URL | 类型 | 大小 | 开始 | 耗时 | 时间条 |
|---|
performance.getEntriesByType() 等方法可以获取详细的性能数据。Timing-Allow-Origin 响应头,浏览器出于安全考虑会屏蔽详细的时间数据(如DNS、TCP、请求时间等),仅暴露 startTime 和 duration。另外,从缓存加载的资源 transferSize 可能为0。Cache-Control 和 Expires 头、使用版本化文件名(如带hash的文件名)、启用Service Worker缓存、使用CDN的边缘缓存、对静态资源设置较长的缓存时间。本工具中 transferSize=0 的资源即来自缓存。设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
输入 HTML,模拟浏览器的预加载扫描器,列出将提前请求的资源。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
输入活动名称、日期、地点和票价,生成 Event 结构化数据,用于活动搜索结果。
对一个耗时函数应用记忆化,展示相同输入下第二次调用速度的提升和缓存命中。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
展示 navigator.connection 提供的有效连接类型(4g/3g/2g)、下行速度和往返时间。
上传或选择 Chart,在 Web 界面编辑 values.yaml,实时预览生成的 Kubernetes 清单。
选择网站类型与收集数据项,生成基础隐私政策HTML文本,符合主流法规框架。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
利用浏览器原生API录制屏幕共享或窗口,选择音频源,导出为WebM视频。
创建 input + datalist 组合,动态添加选项并测试过滤行为和兼容性。
上传或粘贴 source map 文件,展示原始代码与编译后代码的对应关系,辅助调试。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
连接示例 SSE 端点,展示服务器单向推送的实时数据流,并显示事件类型和数据。
列出当前页面加载的所有第三方域名请求,并演示如何通过 CSP 或浏览器扩展拦截。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
适配多种SQL方言的关键词大小写与缩进风格,并可添加注释提示,提升大查询可读性。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
导入 Postman Collection JSON 文件,按顺序执行请求并显示响应,模拟简单的自动化测试。
输入包名,获取其近一年的周下载量数据并绘制折线图,分析流行度趋势。