Chrome 101减少了用户代理字符串Jquery UI响应中的信息



我当前的Chrome浏览器96.0.4664.45在访问bookingaround.com:时显示此警报消息

审核navigator.userAgent、navigator.appVersion和navigator.platform的使用情况页面或脚本正在访问navigator.userAgent、navigator.appVersion和navigator.platform中的至少一个。从Chrome 101开始,用户代理字符串中可用的信息量将减少。若要解决此问题,请将navigator.userAgent、navigator.appVersion和navigator.platform的使用替换为功能检测、渐进增强,或迁移到navigator.userAgentData。请注意,出于性能原因,只显示对其中一个属性的首次访问。1个来源ScriptResource.axd:1

这是因为Jquery UI v1.12.1使用navigator.userAgent。不幸的是,新版本1.13.0似乎也使用了这种方法。有人能预测我在安装Chrome v.101后,使用Jquery UI v1.13.0的网站会有什么行为吗?如何知道Jquery UI是否会在新版本中遵循Chrome的建议?

谢谢!

jQuery的GitHub Issue 2026说:

警告是由以下代码引起的:https://github.com/jquery/jquery-ui/blob/1.13.0/ui/ie.js#L17.它是为了检测IE而添加的,无论如何都不推荐使用。Chrome DevTools警告是无害的;由于该代码仅用于检测IE,Chrome不会对其用户代理进行任何更改,除非他们将UA更改为旧IE使用的UA,否则不会导致任何问题,因为这会破坏Chrome中的许多网站。

最新更新