大家好,我是 ConardLi
,周末愉快~
今天跟大家来聊一个由于浏览器版本的变更可能会带来的问题,大家可以提前为自己的网站测试一下看看会不会有问题。
2022 年上半年,Chrome
马上就要达到三位数的主要版本号:100
了!
记得 Chrome
在很久以前第一次达到版本号 10
时,随着主要版本号从一位数变为两位数,很多 User-Agent
解析库发生了很多问题。现在 Chrome
和 Firefox
都马上要突破 100 版本了,Edge
也不甘落后,我们可能需要提前注意一下三位数版本号可能会带来的相关问题,以便在它真的升上去的时候做好准备。
从 Chrome 96
开始,直到 Chrome 99
,Chrome 将提供一个试验性标志,来把 UA
中的浏览器版本强制改为 100
。
它将适用于 User-Agent
请求头和 Javascript API
(比如 navigator.userAgent
)。
利用这个特性,我们可以提前测试一下我们使用的 UA 解析库,或者其他的一些提取浏览器信息的逻辑是不是会出现问题。
类似的实验特性也在
Firefox
上也有提供。
你可以通过下面这个网页来测试你的浏览器在 User-Agent
字符串中提供的主要浏览器版本是否为 100
。
「https://is-chrome-100-yet.glitch.me/」
我们可以通过在 chrome://flags
中发开 #force-major-version-to-100
来开启这个实验。
打开后,再访问 「https://is-chrome-100-yet.glitch.me/」 就可以发现 UA 中的主要版本号已经变成 100
啦。
好了,赶快打开一下这个标志去测试下你的网页是不是会出现问题吧。
抖音前端正急缺人才,如果你想加入我们,欢迎加我微信和我联系。另外如果你想加入高质量前端交流群,或者你有任何其他事情想和我交流也可以添加我的个人微信
ConardLi
。文中如有错误,欢迎在后台和我留言,如果这篇文章帮助到了你,欢迎点赞、在看和关注。你的点赞、在看和关注是对我最大的支持!
创作不易,你的每一个 点赞、在看、分享 都是对我最大的支持!❤️