引入 PreloadingType::kPrerenderUntilScript 类型
Moderate
提交哈希:
844e05d426422f184bc9cea2d585d38b71d18d61
提交时间: 2025-07-23 02:50:50+00:00
影响等级: Moderate
生成工具: webview2-upstream-sentry
上游审核链接:
查看上游审核 🔗
📋 摘要
本次提交在 Chromium 的预加载系统中引入了一个新的预加载类型 kPrerenderUntilScript,旨在取代现有的 kNoStatePrefetch 类型。这个新类型的设计目标是触发预渲染行为,但与传统预渲染不同的是,它会提前获取资源但不执行 JavaScript。该功能当前处于实验阶段,在第三方 blink 特性配置中启用了对应的运行时标志。主要变更包括:在预加载类型枚举中添加新条目、更新相关的字符串转换函数、修改预渲染器实现以支持新类型、添加浏览器测试支持,以及在特性配置中启用相应的运行时标志。
🎯 影响分析
对于终端用户而言,这个变更引入了一种更高效的页面预加载方式。kPrerenderUntilScript 类型能够提前获取页面资源(如 HTML、CSS、图片等),但不执行 JavaScript,这将减少资源消耗并提高页面加载性能,同时降低了传统预渲染可能带来的副作用。对于开发者来说,这提供了一种新的页面优化策略选择。当开发者使用推测规则 (speculation rules) API 配置预加载行为时,可以选择使用这种更轻量级的预渲染方式。由于该功能目前处于测试阶段(status: "test"),开发者需要通过实验性特性标志启用它。该变更不会破坏现有的预渲染功能,而是提供了一个额外的选项。未来完全实现后,这将成为一个重要的 Web 性能优化工具。
受影响的类:
PreloadingType
PrerendererImpl
PrerenderBrowserTest
PrerenderUntilScriptBrowserTest