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)时间。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
选择网站类型与收集数据项,生成基础隐私政策HTML文本,符合主流法规框架。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
利用浏览器原生API录制屏幕共享或窗口,选择音频源,导出为WebM视频。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
适配多种SQL方言的关键词大小写与缩进风格,并可添加注释提示,提升大查询可读性。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
导入 Postman Collection JSON 文件,按顺序执行请求并显示响应,模拟简单的自动化测试。
输入包名,获取其近一年的周下载量数据并绘制折线图,分析流行度趋势。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
模拟 Encrypted Media Extensions 流程,展示如何请求许可证并播放受保护视频。
将文本以每次一个单词且强调中心字母的方式高速显示,训练快速阅读。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
粘贴Content-Security-Policy头,获得逐条解析与安全评分,识别缺失指令与危险源。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。
解析任何User-Agent字符串,返回详细的设备类别、制造商、操作系统及浏览器/引擎版本信息。
添加楼层请求,观察电梯在不同调度算法下的移动轨迹和等待时间。