查看原文
其他

IE临死还不忘坑Firefox一把:B站出来挨打

山外的鸭子哥 蓝点网 2023-01-30

目前 Mozilla Firefox 最新稳定版是 108.0.1 版,不过在 Nightly 通道里 110.0a1 版已经发布,在这个新版本里有个奇怪的问题:UA 即用户代理字符串的某个字段仍然是旧版本。

目前稳定版的 UA 字符串为:

Mozilla/5.0(Windows NT 10.0;Win64; x64; rv:108.0)Gecko/20100101Firefox/108.0

而 Nightly 版的字符串是:

Mozilla/5.0(Windows NT 10.0;Win64; x64; rv:109.0)Gecko/20100101Firefox/110.0

这里面有个关键问题就是 rv:109.0 值正常情况下应该是 rv:110.0,那为什么都 110 版了 UA 还是 109 呢?因为有些网站将 Firefox 110 版识别为 IE11。

在 Bugzilla 中 Mozilla 称在 Firefox 抵达 120 前,冻结 rv 显示,即 rv 只显示 rv:109.0 不会继续更新,有这种滑稽的问题是 IE11 的字符串问题,这是微软挖的一个坑。

IE10 继续遵守 IE 2.0 版以来可预测的 UA:

Mozilla/5.0(compatible; MSIE 10.0;Windows NT 6.2;Trident/6.0)

而 IE 最后一个主要版本里,微软使用的 UA 则变成了:

Mozilla/5.0(Windows NT 6.1; WOW64;Trident/7.0; AS; rv:11.0) like Gecko

然后有网站直接识别 rv: 前五个字符串值,也就是将 rv:110.0 识别为 rv:11,然后这导致 Firefox 110~119 版都会被识别为 IE11,又因为 IE 浏览器已经退役,这些网站识别到 IE11 后会直接提醒用户更换受支持的浏览器,当前浏览器不支持访问。

哪些沙雕网站还会这么识别呢?不多,但也有知名网站比如 B 站、百思买。所以在 Firefox 120 版发布前 rv 都会被冻结。

Mozilla 称 Firefox 120 版发布日期是 2023 年 9 月 25 日,也就是到今年九月后 UA 里的 rv: 才会继续改。

刘强东都被互联网黑话骗了

LastPass用户:建议删了LastPass

谷歌某度化:木马冒充Firefox竞价推广

紫米就停止运营发布回应 坐实公司凉凉

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存