Chrome 不再支持 First Input Delay

5 月,Chrome 团队正式替换了 First Input Delay (FID),改用了 Interaction to Next Paint (INP) 作为衡量互动响应能力的核心网页指标。作为该计划的一部分,Chrome 在 1 月份宣布了正式终止对 FID 的支持的意图。现在终于到了,从今天起,Chrome 工具不再支持 FID

没有变化的是 Chromium 对 PerformanceObserver API 中的 first-input 条目的支持。希望或需要继续在其应用中衡量 FID 的开发者能够做到这一点。

变化的是此指标在 PageSpeed Insights 和 Chrome 用户体验报告 (CrUX) 等 Chrome 性能工具中的提供情况。除非另有说明,否则以下工具将在接下来的几天内停止报告 FID 指标:

  • PageSpeed Insights 将不再报告实际用户体验部分中的 FID 数据。
  • PageSpeed Insights API 将停止提供“FIRST_INPUT_DELAY_MS”指标的数据。
  • CrUX APICrUX History API 将停止提供 first_input_delay 指标的数据。
  • CrUX 信息中心将移除 First Input Delay 页面。
  • 从 2024 年 10 月发布的 202409 数据集开始,CrUX BigQuery 项目将从架构中移除 first_input 结构体。自 202409 数据集起,具体化表和实验组表将停止报告新的 FID 数据,但您仍然可以查看历史 FID 数据。
  • web-vitals.js 库将移除 onFID 函数。由于这是一项破坏性更改,它将在下一个主要版本 5.0 中发布。在代码库中订阅发布通知,以便接收有关 5.0 版本的更新。
  • Web Vitals 扩展程序不会再在其任何界面(包括叠加层面板和控制台日志)中报告 FID 数据。

除了工具变更之外,web.dev 上的 FID 文档也将进行一些变更。规范的 FID 文章仍可供后代使用,但会显示警告消息,以确保读者了解不建议读者使用它,而应支持 INP。鉴于所有最佳实践都已被 INP 取代,优化工具 FID 文章将不再提供,因此将永久重定向到优化 INP 一文。

虽然我们正在正式结束 Web Vitals 计划中的 FID 一章,但 INP 一章才刚刚开始。开发者终于开始注意到 FID 未捕获的响应能力问题。这些用于移除 FID 的工具变更有助于确保每个人都能完全从 FID 过渡,并将 INP 用作提升互动效果的最佳指标。