新增 "prerender-until-script" 投机规则动作支持
Minor
提交哈希:
b19879f1392aab2ad8324a656ee3edb81b4ee151
提交时间: 2025-07-16 05:48:13+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交为投机规则 (Speculation Rules) 引入了一个新的 "prerender-until-script" 动作类型,允许网页在执行脚本前进行预渲染并在脚本执行时暂停预渲染。这个新功能通过在 mojom 接口中添加 kPrerenderUntilScript 枚举值,在解析器中支持 "prerender_until_script" 规则,以及在各个相关组件中添加处理逻辑来实现。该功能目前位于 PrerenderUntilScript 特性标志后,状态为 "test"。同时,代码中多处添加了 TODO 注释表明这是正在开发中的功能,部分接口(如 DevTools)暂时将其标记为 NOTIMPLEMENTED。
🎯 影响分析
**对终端用户的影响:**
- **积极影响:** 当网站采用此新功能时,用户可能会体验到更快的页面加载速度。通过在脚本执行前预渲染页面内容,可以减少用户点击链接后的等待时间,提升浏览体验流畅度
- **当前影响:** 由于该功能目前仍在实验阶段(状态为 "test"),普通用户暂时无法直接受益,需要等待功能完善并默认启用
**对开发者的影响:**
- **新API机会:** Web开发者将获得一个新的性能优化工具,可以在投机规则中使用 "prerender-until-script" 动作来实现更精细的预加载控制策略
- **当前限制:** 该功能目前需要通过特性标志启用,且部分开发者工具支持尚未完善(如 DevTools 中显示为 NOTIMPLEMENTED)
- **未来潜力:** 一旦稳定发布,开发者可以利用此功能实现渐进式预渲染,在提升性能的同时避免不必要的脚本执行开销
- **积极影响:** 当网站采用此新功能时,用户可能会体验到更快的页面加载速度。通过在脚本执行前预渲染页面内容,可以减少用户点击链接后的等待时间,提升浏览体验流畅度
- **当前影响:** 由于该功能目前仍在实验阶段(状态为 "test"),普通用户暂时无法直接受益,需要等待功能完善并默认启用
**对开发者的影响:**
- **新API机会:** Web开发者将获得一个新的性能优化工具,可以在投机规则中使用 "prerender-until-script" 动作来实现更精细的预加载控制策略
- **当前限制:** 该功能目前需要通过特性标志启用,且部分开发者工具支持尚未完善(如 DevTools 中显示为 NOTIMPLEMENTED)
- **未来潜力:** 一旦稳定发布,开发者可以利用此功能实现渐进式预渲染,在提升性能的同时避免不必要的脚本执行开销
受影响的类:
DocumentSpeculationRules
SpeculationRuleSet
SpeculationRule
DevToolsPreloadStorage
PreloadingDecider
InspectorPreloadAgent