为什么Chrome在禁用“实验性Web平台功能”的情况下发送sec-ch-ua和sec-ch-ua-mobile请求标头

cvxl0en2  于 2022-12-06  发布在  Go
关注(0)|答案(1)|浏览(361)

我用87.0.4280.88测试了Chrome的情况,在某些情况下Chrome会发送sec-ch-uasec-ch-ua-mobile请求头,尽管chrome://flags/#enable-experimental-web-platform-features被设置为“禁用”。
例如:

sec-ch-ua: "Google Chrome";v="87", " Not;A Brand";v="99", "Chromium";v="87"
sec-ch-ua-mobile: ?0

当这种情况发生时,摆脱这些头文件的唯一方法是使用参数--disable-features=UserAgentClientHint启动Chrome。
有人对此有解释吗?据我所知,这些特性仍处于实验阶段,规范正在制定中(https://wicg.github.io/ua-client-hints/)。

icomxhvb

icomxhvb1#

我找不到“Experimental Platform Features”标志后面的特性列表,但我认为它更多的是关于试验性的Chrome特性,而不是试验性的Web标准,因此,尽管其背后的标准成熟或稳定,但该标志可能从未打算禁用客户端提示。因为这是获得Web开发人员对该标准实际含义的反馈的唯一途径。
根据Chrome的平台状态,client hints are enabled by default since Chrome 89似乎是User-Agent string reduction更大问题的先决条件,这可能是它被快速实施的原因之一。

相关问题