强制将用户代理字符串中的 Chrome 主要版本设为 100

Chrome 96 至 Chrome 99 中提供了相应功能标志,以便及早测试用户在解析三位数用户代理字符串时可能出现的问题。

阿里·贝亚德
Ali Beyad
迈克·泰勒 (Mike Taylor)
Mike Taylor

在 2022 年上半年,Chrome 的主要版本号将达到三位数: 100!很多年以前,当浏览器首次达到版本 10 时,由于 User-Agent 解析库的主要版本号从 1 位数变为了 2,因此发现了许多问题。现在,Chrome 和 Firefox 中的版本 100 已经接近于 100 版,而 Edge 也不落后,我们希望尽早发现与三位数版本号相关的问题,以便在它成为现实时做好准备。

从 Chrome 96 开始,在 Chrome 99 之前,将提供一个功能标志,用于强制用户代理字符串使用主要版本号 100,而不管实际的主要版本号如何。它将同时应用于 User-Agent 请求标头和 JavaScript API(例如 navigator.userAgent)。此外,Firefox 上也运行了类似的实验

请访问 Chrome 100 是否已推出?,检查浏览器是否在用户代理字符串中发送的主要版本 100。

检查浏览器是否正在发送 User-Agent 字符串 100 的网站。此列会显示:否,因为您报告的 Chrome 版本为 97,而该版本低于 100。

如需在 Chrome 和实验中开启该标志,请在地址栏中输入 chrome://flags 并启用 #force-major-version-to-100 标志。

Chrome flag 页面,该页面显示了已将 User-Agent 中强制将主要版本强制设为 100 的功能。

启用该标志后,访问 Is Chrome 100 yet? 可报告用户代理的主要版本号为 100。

检查浏览器是否正在发送 User-Agent 字符串 100 的网站。它会显示:是,因为您报告为 Chrome 版本 100 且版本高于 99。

我们的目标是提前发现尽可能多的问题,因此请将您的 bug 报告发送到 Web Compat,并帮助准备好 Web 的三位数主要浏览器版本号!