作者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/m.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