资源提示标签生成器 - preconnect/prefetch
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
UD5工具箱
理解 preload、prefetch、preconnect 等资源提示,为你的网站做出最佳性能决策
👆 请在上方选择你的场景,这里将显示最佳推荐
将生成的标签放置在 HTML <head> 中,尽早被浏览器解析。
| 资源提示 | 作用范围 | 浏览器行为 | 优先级 | 最佳场景 | 浏览器支持 |
|---|---|---|---|---|---|
| dns-prefetch | 仅 DNS | 提前解析域名到IP地址 | 低 | CDN域名、分析服务域名 | ✅ 全面 |
| preconnect | DNS+TCP+TLS | 建立完整连接(含SSL握手) | 中 | 确定使用的第三方API、字体CDN | ✅ 全面 |
| preload | 当前页面资源 | 强制提前下载,不阻塞渲染 | 高 | 关键CSS、首屏字体、LCP图片 | ✅ 全面 |
| prefetch | 未来页面资源 | 空闲时低优先级下载 | 最低 | 下一页的JS/CSS、分页内容 | ✅ 全面 |
| prerender* | 完整页面 | 后台渲染整个页面(已废弃) | 中 | 改用 Speculation Rules | ⚠️ 已废弃 |
| modulepreload | ES模块 | 下载并解析编译JS模块 | 高 | 深层ES模块依赖链 | ✅ 现代浏览器 |
| Speculation Rules | 未来页面 | 按规则预渲染或预获取页面 | 低 | 高置信度下一页(如搜索结果) | 🆕 Chrome 109+ |
* prerender 已被废弃,推荐使用 Speculation Rules API 替代。
<head> 中添加 <link> 标签,浏览器可以在空闲时提前执行DNS解析、建立连接、下载资源等操作,从而显著提升页面加载性能和用户体验。核心资源提示包括:dns-prefetch、preconnect、preload、prefetch、modulepreload,以及较新的 Speculation Rules API。as 属性告诉浏览器资源的类型,这非常重要:as="font"crossorigin="anonymous"(即使同域也建议设置)type 属性帮助浏览器判断支持(如 type="font/woff2")<link rel="preload" href="/font.woff2" as="font" type="font/woff2" crossorigin="anonymous">prerender 链接标签。它通过 <script type="speculationrules"> 以JSON格式定义预渲染或预获取规则。eager/moderate/conservative 三种模式。示例见代码生成器。modulepreload 专为ES模块设计:as="script" 的 preload 不会编译模块,仅下载media="(min-width: 768px)" 在移动端跳过不必要的preload输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
输入 HTML,模拟浏览器的预加载扫描器,列出将提前请求的资源。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
对一个耗时函数应用记忆化,展示相同输入下第二次调用速度的提升和缓存命中。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
模拟 prefers-contrast: more/less 媒体特性,预览页面在高对比度模式下的视觉效果。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
对localStorage和IndexedDB的读写操作进行计时,比较两者性能差异。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
上传或粘贴 source map 文件,展示原始代码与编译后代码的对应关系,辅助调试。
保存常用代码片段,支持语法高亮显示、标签分类和全文搜索,数据存于 IndexedDB。
为外部 JavaScript/CSS 文件计算 SHA-256/384/512 哈希并生成完整的 integrity 属性代码。
列出当前页面加载的所有第三方域名请求,并演示如何通过 CSP 或浏览器扩展拦截。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
动态调整 accent-color 并实时查看对复选框、单选按钮、进度条和滑块的影响。
创建多个存储桶并设置不同的持久化策略,管理数据生命周期。
设定储蓄目标总额与当前余额,环形进度条动态展示完成百分比,并计算还需多少天达成。
填写作者、年份等信息,一键生成对应格式的参考文献条目,支持导出。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
演示如何使用TextEncoderStream和TextDecoderStream分批对大文本进行编码和解码。
创建 input + datalist 组合,动态添加选项并测试过滤行为和兼容性。