[閒聊] 瀏覽器版本號可能影響網站運作

看板Browsers (瀏覽器)作者 (一頁本是難成書)時間2年前 (2022/02/18 12:18), 編輯推噓13(13034)
留言47則, 11人參與, 2年前最新討論串1/2 (看更多)
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://www.ptt.cc/bbs/Browsers/M.1645157932.A.182.html

02/18 12:28, 2年前 , 1F
怎麼這年頭還有Y2K啊 伺服器軟體還這麼摳?
02/18 12:28, 1F

02/18 12:43, 2年前 , 2F
網站用的 parsing library 寫太爛才會出這種問題...
02/18 12:43, 2F

02/18 19:22, 2年前 , 3F
Fx你學啊,再繼續學啊,好好的版號不用偏要去學GC,現在
02/18 19:22, 3F

02/18 19:22, 2年前 , 4F
跟著一起摔車了齁
02/18 19:22, 4F

02/18 23:04, 2年前 , 5F
多寫10幾個字元的程式碼真的很難
02/18 23:04, 5F

02/19 05:10, 2年前 , 6F
不要升就好了 是在
02/19 05:10, 6F

02/19 05:11, 2年前 , 7F
反觀現在反向操作的就能收割市佔
02/19 05:11, 7F

02/19 05:54, 2年前 , 8F
照瀏覽器版本提供最合適體驗→X 照瀏覽器版本來搞你→○
02/19 05:54, 8F

02/19 17:44, 2年前 , 9F
這是網站的問題也不是GC跟Fx的問題啊
02/19 17:44, 9F

02/19 17:45, 2年前 , 10F
怪Mozilla改版號這怪錯人了吧
02/19 17:45, 10F

02/19 17:46, 2年前 , 11F
關鍵字「User Agent」網站沒辦法判斷大於 100 的 User Agent
02/19 17:46, 11F

02/19 17:47, 2年前 , 12F
這不用說 100% 是網站開發者的鍋
02/19 17:47, 12F

02/19 17:48, 2年前 , 13F
Google 跟 M社 願意卡 99 等網頁開發者升級 那是他們好心
02/19 17:48, 13F

02/19 17:48, 2年前 , 14F
不是他們義務要做的
02/19 17:48, 14F

02/19 19:22, 2年前 , 15F
網站開發者是不是也能說:「我哪知道他們會玩版號玩這麼
02/19 19:22, 15F

02/19 19:22, 2年前 , 16F
脫,原本就算1年1大版撐個100年都沒問題啊」
02/19 19:22, 16F

02/19 19:23, 2年前 , 17F
再說了,Fx改成GC式版號除了掙面子或模仿外,有什麼必要
02/19 19:23, 17F

02/19 19:23, 2年前 , 18F
性嗎?
02/19 19:23, 18F

02/19 19:28, 2年前 , 19F
不改的話,Fx現在本可以吃瓜看戲,不用跟GC一起去撞這「
02/19 19:28, 19F

02/19 19:28, 2年前 , 20F
別人的問題」
02/19 19:28, 20F

02/19 20:23, 2年前 , 21F
蛤 哪裡來的「哪知道」?
02/19 20:23, 21F

02/19 20:28, 2年前 , 22F
Chorme 從2011年 chrome7以後升級頻率就是這樣了
02/19 20:28, 22F

02/19 20:29, 2年前 , 23F
1~2個月出新版 現在2022了 給開發者10年還不知道升級頻率?
02/19 20:29, 23F

02/19 20:30, 2年前 , 24F
如果有開發者敢這樣講 我只能他在睜眼說瞎話
02/19 20:30, 24F

02/19 20:32, 2年前 , 25F
實際上這就是「別人的問題 google 跟M社甚至可以不管
02/19 20:32, 25F

02/19 20:33, 2年前 , 26F
反正網頁無法顯示 網站開發者自己看著辦嚕
02/19 20:33, 26F

02/19 20:33, 2年前 , 27F
一直扯去M社改版本號 真的挺搞笑的
02/19 20:33, 27F

02/19 21:05, 2年前 , 28F
是的,道路有坑不是Fx的錯,但原本乖乖的騎也能閃得過,
02/19 21:05, 28F

02/19 21:05, 2年前 , 29F
可是偏要和GC一起飆
02/19 21:05, 29F

02/19 21:05, 2年前 , 30F
我就是要笑你Fx愛學GC,如果是因為飆技術而撞坑就算了,
02/19 21:05, 30F

02/19 21:06, 2年前 , 31F
但是跟著飆版號一起撞坑就讓我笑死
02/19 21:06, 31F

02/19 21:32, 2年前 , 32F
那是因為你預設升版本號沒有意義 實際上升版本號是有意義的
02/19 21:32, 32F

02/19 21:33, 2年前 , 33F
升大版本號讓使用者知道有重大更新 降低使用者卡版本的機率
02/19 21:33, 33F

02/19 21:34, 2年前 , 34F
促使使用者「追新」 這就是升版本號的原因
02/19 21:34, 34F

02/19 22:40, 2年前 , 35F
這問題UA變兩位數就遇過了 就parsing沒寫好吧
02/19 22:40, 35F

02/20 00:48, 2年前 , 36F
safari版本不是也要破千(6xx)了嗎 還是說大部分不解讀那邊(
02/20 00:48, 36F

02/20 21:39, 2年前 , 37F
樓上是說那個 605.1.15 嗎?那個應該沒有機會破千了,因
02/20 21:39, 37F

02/20 21:39, 2年前 , 38F
為 WebKit 已經不再更新 user agent 上的版號了。
02/20 21:39, 38F

02/21 00:25, 2年前 , 39F
喔 看起來要辨別safari版本 要抓的是macos版本號..
02/21 00:25, 39F

02/21 13:07, 2年前 , 40F
現在app當道 再用版本擋消費者只會逼更多人安裝app購物
02/21 13:07, 40F

02/21 13:13, 2年前 , 41F
網站自己的bug 還要別人幫擦屁股
02/21 13:13, 41F

02/21 13:15, 2年前 , 42F
別說3位數了 不少軟體會用年份當版本 直接就4位數起跳
02/21 13:15, 42F

02/21 21:26, 2年前 , 43F
說真的 寫軟體的自己爽用多少號就多少號 只有要分析版號
02/21 21:26, 43F

02/21 21:27, 2年前 , 44F
做第三方軟體的第三方廠商才會喊苦
02/21 21:27, 44F

02/22 13:22, 2年前 , 45F
Safari 真正的版號是在 Version/15.0 這種地方吧,不過
02/22 13:22, 45F

02/22 13:23, 2年前 , 46F
WebKit 官方說法是不希望網頁再用 user agent 判斷功能,
02/22 13:23, 46F

02/22 13:25, 2年前 , 47F
所以才停止更新版號。
02/22 13:25, 47F
文章代碼(AID): #1Y3nui62 (Browsers)
文章代碼(AID): #1Y3nui62 (Browsers)