PDF页数统计 - 快速前端获取页数
上传PDF文件,利用pdf.js快速显示文档总页数,无需打开文件。
UD5工具箱
transferSize为0时,通常表示资源从浏览器缓存中加载(disk cache或memory cache),没有通过网络传输。这是性能优化的理想状态——合理设置HTTP缓存头(Cache-Control、ETag、Expires)可以最大化缓存命中率,减少网络请求。performance.getEntriesByType('resource')提供每个资源的详细时序数据。本工具的"扫描当前页"功能正是利用该API。它返回startTime、duration、domainLookupStart/End、connectStart/End、requestStart、responseStart/End等精确时间戳,精度可达微秒级。上传PDF文件,利用pdf.js快速显示文档总页数,无需打开文件。
输入文本和最大宽度,计算在 Canvas 上绘制所需字体大小,生成自适应的 fillText 代码。
使用FileReader.slice逐段读取大型文本文件的前几行或随机位置,避免内存溢出。
选中页面文字后,显示选区的起止偏移、矩形边界、包含节点等详细信息。
编写一个简单的 loader 函数,输入文件内容,查看经过 loader 处理后的输出。
选择本地文件,通过浏览器File API获取其MIME类型、大小及最后修改时间。
通过检查Canvas toDataURL或加载测试图,判断当前浏览器是否支持WebP格式。
通过gRPC-Web反射协议列出服务方法,并构造请求在浏览器直接调用gRPC后端,简化微服务调试。
使用Proximity Sensor API检测设备屏幕附近是否有物体靠近,显示距离与状态。
手动触发创建大量对象,监控 performance.memory 的变化,初步判断内存增长趋势。
在后台 Worker 中计算大范围内的质数,主线程实时绘制进度条,展示多线程优势。
根据输入的外部域名,生成 dns-prefetch、preconnect 和 preload 标签。
对比启用和不启用 content-visibility: auto 时页面大量列表的渲染性能差异。
显示当前页面动画的实时 FPS 图表,检测掉帧和卡顿,辅助性能优化。
模拟在主线程繁忙时插入低优先级任务,观察 requestIdleCallback 如何将任务推迟到空闲周期执行。
分别使用 WebGPU 和 Canvas 2D 绘制复杂渐变,实时对比帧率与 CPU/GPU 占用,展示硬件加速优势。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
输入 URL,列出所有第三方域名的脚本,估算其对加载时间的影响。
开启检测后持续记录超过 50ms 的长任务,列出其持续时间和来源,帮助优化 INP。
开启监听后操作页面,统计 DOM 变化次数和频率,帮助定位布局抖动。
输入函数调用,使用 console.time 或 performance.now 精确测量代码块执行时间。
手动输入多个请求的起止时间,绘制并发请求时序瀑布图,模拟Web性能优化。
输入目标文本与多个正则方案,测量执行耗时与步数,识别低效模式并优化。
拖入Lighthouse导出的JSON报告,使用交互界面展示分数、建议和指标详情,无需Chrome DevTools。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
覆盖加载、渲染、安全、可访问性等领域的自查清单,勾选后生成得分与建议。
在执行长计算任务时,通过navigator.scheduling.isInputPending()及时中断以响应用户输入。
分别使用主线程Canvas和OffscreenCanvas在Worker中渲染动画,对比FPS和流畅度。
加载大量DOM元素,对比启用和不启用content-visibility: auto时的渲染时间和滚动体验。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。