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快速显示文档总页数,无需打开文件。
使用FileReader.slice逐段读取大型文本文件的前几行或随机位置,避免内存溢出。
选择本地文件,通过浏览器File API获取其MIME类型、大小及最后修改时间。
通过检查Canvas toDataURL或加载测试图,判断当前浏览器是否支持WebP格式。
通过gRPC-Web反射协议列出服务方法,并构造请求在浏览器直接调用gRPC后端,简化微服务调试。
使用Proximity Sensor API检测设备屏幕附近是否有物体靠近,显示距离与状态。
在Canvas上使用触摸绘制线条,检验设备的触摸点数量和压力感应支持,辅助调试。
输入鱼缸尺寸计算水体升数,并估算可饲养多少条特定大小的鱼。
输入鱼缸净水量和药物推荐浓度,计算需要加入的毫升或克数,避免用药过量。
手动触发创建大量对象,监控 performance.memory 的变化,初步判断内存增长趋势。
模拟在主线程繁忙时插入低优先级任务,观察 requestIdleCallback 如何将任务推迟到空闲周期执行。
分别使用 WebGPU 和 Canvas 2D 绘制复杂渐变,实时对比帧率与 CPU/GPU 占用,展示硬件加速优势。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
输入 URL,列出所有第三方域名的脚本,估算其对加载时间的影响。
开启检测后持续记录超过 50ms 的长任务,列出其持续时间和来源,帮助优化 INP。
开启监听后操作页面,统计 DOM 变化次数和频率,帮助定位布局抖动。
输入函数调用,使用 console.time 或 performance.now 精确测量代码块执行时间。
加载测试页面,实时显示Largest Contentful Paint等核心指标,了解加载体验。
手动输入多个请求的起止时间,绘制并发请求时序瀑布图,模拟Web性能优化。
输入目标文本与多个正则方案,测量执行耗时与步数,识别低效模式并优化。
拖入Lighthouse导出的JSON报告,使用交互界面展示分数、建议和指标详情,无需Chrome DevTools。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
覆盖加载、渲染、安全、可访问性等领域的自查清单,勾选后生成得分与建议。
在执行长计算任务时,通过navigator.scheduling.isInputPending()及时中断以响应用户输入。
分别使用主线程Canvas和OffscreenCanvas在Worker中渲染动画,对比FPS和流畅度。
加载大量DOM元素,对比启用和不启用content-visibility: auto时的渲染时间和滚动体验。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
在浏览器中即时测试for、forEach、map、for-of等循环的执行速度,帮助选择最优写法。
检测页面touchstart和wheel事件是否使用passive:true,避免移动端滚动延迟。
分析页面结构,提示哪些长列表区域适合添加content-visibility: auto优化。