作者YoshiTilde (一页本是难成书)
看板Browsers
标题[闲聊] 浏览器版本号可能影响网站运作
时间Fri Feb 18 12:18:45 2022
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.1.116 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1645157932.A.182.html
1F:推 smallreader: 怎麽这年头还有Y2K啊 伺服器软体还这麽抠? 02/18 12:28
2F:推 microloft: 网站用的 parsing library 写太烂才会出这种问题... 02/18 12:43
3F:推 hsparrot: Fx你学啊,再继续学啊,好好的版号不用偏要去学GC,现在 02/18 19:22
4F:→ hsparrot: 跟着一起摔车了齁 02/18 19:22
5F:推 ltytw: 多写10几个字元的程式码真的很难 02/18 23:04
6F:推 abramtw: 不要升就好了 是在 02/19 05:10
7F:→ abramtw: 反观现在反向操作的就能收割市占 02/19 05:11
8F:→ sam613: 照浏览器版本提供最合适体验→X 照浏览器版本来搞你→○ 02/19 05:54
9F:→ zhtw: 这是网站的问题也不是GC跟Fx的问题啊 02/19 17:44
10F:→ zhtw: 怪Mozilla改版号这怪错人了吧 02/19 17:45
11F:→ zhtw: 关键字「User Agent」网站没办法判断大於 100 的 User Agent 02/19 17:46
12F:→ zhtw: 这不用说 100% 是网站开发者的锅 02/19 17:47
13F:→ zhtw: Google 跟 M社 愿意卡 99 等网页开发者升级 那是他们好心 02/19 17:48
14F:→ zhtw: 不是他们义务要做的 02/19 17:48
15F:推 hsparrot: 网站开发者是不是也能说:「我哪知道他们会玩版号玩这麽 02/19 19:22
16F:→ hsparrot: 脱,原本就算1年1大版撑个100年都没问题啊」 02/19 19:22
17F:→ hsparrot: 再说了,Fx改成GC式版号除了挣面子或模仿外,有什麽必要 02/19 19:23
18F:→ hsparrot: 性吗? 02/19 19:23
19F:→ hsparrot: 不改的话,Fx现在本可以吃瓜看戏,不用跟GC一起去撞这「 02/19 19:28
20F:→ hsparrot: 别人的问题」 02/19 19:28
21F:→ zhtw: 蛤 哪里来的「哪知道」? 02/19 20:23
22F:→ zhtw: Chorme 从2011年 chrome7以後升级频率就是这样了 02/19 20:28
23F:→ zhtw: 1~2个月出新版 现在2022了 给开发者10年还不知道升级频率? 02/19 20:29
24F:→ zhtw: 如果有开发者敢这样讲 我只能他在睁眼说瞎话 02/19 20:30
25F:→ zhtw: 实际上这就是「别人的问题 google 跟M社甚至可以不管 02/19 20:32
26F:→ zhtw: 反正网页无法显示 网站开发者自己看着办噜 02/19 20:33
27F:→ zhtw: 一直扯去M社改版本号 真的挺搞笑的 02/19 20:33
28F:推 hsparrot: 是的,道路有坑不是Fx的错,但原本乖乖的骑也能闪得过, 02/19 21:05
29F:→ hsparrot: 可是偏要和GC一起飙 02/19 21:05
30F:→ hsparrot: 我就是要笑你Fx爱学GC,如果是因为飙技术而撞坑就算了, 02/19 21:05
31F:→ hsparrot: 但是跟着飙版号一起撞坑就让我笑死 02/19 21:06
32F:→ zhtw: 那是因为你预设升版本号没有意义 实际上升版本号是有意义的 02/19 21:32
33F:→ zhtw: 升大版本号让使用者知道有重大更新 降低使用者卡版本的机率 02/19 21:33
34F:→ zhtw: 促使使用者「追新」 这就是升版本号的原因 02/19 21:34
35F:→ kawasakiZII: 这问题UA变两位数就遇过了 就parsing没写好吧 02/19 22:40
36F:推 BDrip: safari版本不是也要破千(6xx)了吗 还是说大部分不解读那边( 02/20 00:48
37F:推 lantw44: 楼上是说那个 605.1.15 吗?那个应该没有机会破千了,因 02/20 21:39
38F:→ lantw44: 为 WebKit 已经不再更新 user agent 上的版号了。 02/20 21:39
39F:推 BDrip: 喔 看起来要辨别safari版本 要抓的是macos版本号.. 02/21 00:25
40F:推 abramtw: 现在app当道 再用版本挡消费者只会逼更多人安装app购物 02/21 13:07
41F:推 Kenqr: 网站自己的bug 还要别人帮擦屁股 02/21 13:13
42F:→ Kenqr: 别说3位数了 不少软体会用年份当版本 直接就4位数起跳 02/21 13:15
43F:→ ltytw: 说真的 写软体的自己爽用多少号就多少号 只有要分析版号 02/21 21:26
44F:→ ltytw: 做第三方软体的第三方厂商才会喊苦 02/21 21:27
45F:推 lantw44: Safari 真正的版号是在 Version/15.0 这种地方吧,不过 02/22 13:22
46F:→ lantw44: WebKit 官方说法是不希望网页再用 user agent 判断功能, 02/22 13:23
47F:→ lantw44: 所以才停止更新版号。 02/22 13:25