[闲聊] 浏览器版本号可能影响网站运作

楼主: YoshiTilde (一页本是难成书)   2022-02-18 12:18:45
Firefox 和 Chrome 来到 100 版后可能会影响部份网站运作
Chrome 当前是在 98 版,而 Firefox 也已经来到了 97 版,两者皆逼近了三位数大关。虽
然说 100 版的推出是个值得庆贺的里程碑,不过取决于网站的程式写法,这也有可能会带
来意外的危机。简单来说,当网站要依照你的浏览器版本,来提供最合适的浏览体验时,会
去读一串由浏览器透过 http 所提供的文字串,名为 User Agent。这个字串本身有着极为
复杂的历史,但这边的关键是如果网站分析 User Agent 时所使用的方法不对的话,有可能
只会读到三位数版本号当中的两位数,导致各式各样的问题。
Mozilla 去年就发起了一个实验,来看看有多少网站会受到影响,并在最近公布了结果。这
当中受影响的网站总数不多,但当中却不乏大网站,包括 HBO Go、Bethesda 和 Yahoo 等
。可能出现的错误包括“浏览器不支援”的错误讯息、网页渲染错误、资料读取错误、403
(禁止存取)错误等。
为了解决这个小危机,目前 Chrome 和 Mozilla 的计画是先广泛引起开发者的注意,吁请
开发者们使用三位数版本号的 User Agent 进行测试,看看网站是否能正常运转。如果有重
大网站问题是版本 100 出来前还无法解决的话,两个浏览器都会暂时将大版本号锁定在 99
,或是在浏览器碰到无法正确显示的网站时,暂时将 User Agent“伪装”成 99 版来因应

两个浏览器中,照着目前的进度 Chrome 将会先来到版本 100,预计 3 月 29 日就会上线
,而 Firefox 100 则是稍晚一点,预计 5 月 3 日上线。只能希望和 Y2K 一样,开发者们
能利用有限时间修补好潜在的漏洞,让两大浏览器能顺利跳号囉。
https://chinese.engadget.com/firefox-and-chrome-versions-100-may-break-some-webs
ites-023032768.html
https://tinyurl.com/nhxw47s8
==
相关连结
https://hacks.mozilla.org/2022/02/version-100-in-chrome-and-firefox/
https://docs.microsoft.com/en-us/deployedge/microsoft-edge-relnote-stable-channe
l#version-980110843-february-3
https://tinyurl.com/yc738yx3
作者: smallreader (小读者)   2022-02-18 12:28:00
怎么这年头还有Y2K啊 服务器软件还这么抠?
作者: microloft (微阁)   2022-02-18 12:43:00
网站用的 parsing library 写太烂才会出这种问题...
作者: hsparrot (飞高高)   2022-02-18 19:22:00
Fx你学啊,再继续学啊,好好的版号不用偏要去学GC,现在跟着一起摔车了齁
作者: ltytw (ltytw)   2022-02-18 23:04:00
多写10几个字符的程式码真的很难
作者: abramtw (世界原来是如此耀眼啊)   2022-02-19 05:10:00
不要升就好了 是在反观现在反向操作的就能收割市占
作者: sam613 (Hikaru)   2022-02-19 05:54:00
照浏览器版本提供最合适体验→X 照浏览器版本来搞你→○
作者: zhtw (人生就是不停的后悔。。)   2022-02-19 17:44:00
这是网站的问题也不是GC跟Fx的问题啊怪Mozilla改版号这怪错人了吧关键字“User Agent”网站没办法判断大于 100 的 User Agent这不用说 100% 是网站开发者的锅Google 跟 M社 愿意卡 99 等网页开发者升级 那是他们好心不是他们义务要做的
作者: hsparrot (飞高高)   2022-02-19 19:22:00
网站开发者是不是也能说:“我哪知道他们会玩版号玩这么脱,原本就算1年1大版撑个100年都没问题啊”再说了,Fx改成GC式版号除了挣面子或模仿外,有什么必要性吗?不改的话,Fx现在本可以吃瓜看戏,不用跟GC一起去撞这“别人的问题”
作者: zhtw (人生就是不停的后悔。。)   2022-02-19 20:23:00
蛤 哪里来的“哪知道”?Chorme 从2011年 chrome7以后升级频率就是这样了1~2个月出新版 现在2022了 给开发者10年还不知道升级频率?如果有开发者敢这样讲 我只能他在睁眼说瞎话实际上这就是“别人的问题 google 跟M社甚至可以不管反正网页无法显示 网站开发者自己看着办噜一直扯去M社改版本号 真的挺搞笑的
作者: hsparrot (飞高高)   2022-02-19 21:05:00
是的,道路有坑不是Fx的错,但原本乖乖的骑也能闪得过,可是偏要和GC一起飙我就是要笑你Fx爱学GC,如果是因为飙技术而撞坑就算了,但是跟着飙版号一起撞坑就让我笑死
作者: zhtw (人生就是不停的后悔。。)   2022-02-19 21:32:00
那是因为你默认升版本号没有意义 实际上升版本号是有意义的升大版本号让使用者知道有重大更新 降低使用者卡版本的机率促使使用者“追新” 这就是升版本号的原因
作者: kawasakiZII   2022-02-19 22:40:00
这问题UA变两位数就遇过了 就parsing没写好吧
作者: BDrip (蓝光~)   2022-02-20 00:48:00
safari版本不是也要破千(6xx)了吗 还是说大部分不解读那边(
作者: lantw44 (#######################)   2022-02-20 21:39:00
楼上是说那个 605.1.15 吗?那个应该没有机会破千了,因为 WebKit 已经不再更新 user agent 上的版号了。
作者: BDrip (蓝光~)   2022-02-21 00:25:00
喔 看起来要辨别safari版本 要抓的是macos版本号..
作者: abramtw (世界原来是如此耀眼啊)   2022-02-21 13:07:00
现在app当道 再用版本挡消费者只会逼更多人安装app购物
作者: Kenqr (function(){})()   2022-02-21 13:13:00
网站自己的bug 还要别人帮擦屁股别说3位数了 不少软件会用年份当版本 直接就4位数起跳
作者: ltytw (ltytw)   2022-02-21 21:26:00
说真的 写软件的自己爽用多少号就多少号 只有要分析版号做第三方软件的第三方厂商才会喊苦
作者: lantw44 (#######################)   2022-02-22 13:22:00
Safari 真正的版号是在 Version/15.0 这种地方吧,不过WebKit 官方说法是不希望网页再用 user agent 判断功能,所以才停止更新版号。

Links booklink

Contact Us: admin [ a t ] ucptt.com