十多億網(wǎng)友即將打不開(kāi)網(wǎng)頁(yè) 只因?yàn)楦铝瞬g覽器?
你想想,你吃著泡面、哼著歌、還在網(wǎng)上沖著浪,突然就發(fā)現(xiàn)瀏覽器用不了了,這可多難受啊。當(dāng)然啦,這可不是差評(píng)君在瞎帶節(jié)奏啊,因?yàn)檫@事還真有那么點(diǎn)可能會(huì)發(fā)生。因?yàn)槿澜缱盍餍袨g覽器之一的 Chrome,馬上就要發(fā)布第 100 個(gè)版本了。而這次更新,很可能會(huì)引發(fā)一些 BUG,導(dǎo)致網(wǎng)頁(yè)直接打不開(kāi)。
訪問(wèn):
微軟Surface精選機(jī)型特惠6.3折起 翻新機(jī)滿100減100
沖浪板要是壞了,這可讓咱們?cè)趺礇_浪啊?
Chrome 大伙們可再熟悉不過(guò)了,這款有內(nèi)存吞噬者之稱(chēng)的瀏覽器,在這顆行星上有超過(guò) 20 億的裝機(jī)量。
至少在編輯部,除了少數(shù)幾個(gè) Safari 用戶外,Chrome 的覆蓋率沒(méi)有 9 成也有 8 成。而剩下的也大都是在用各種 chromium “ 套殼 ” 瀏覽器。
那么問(wèn)題就來(lái)了,別人的軟件更新不是內(nèi)置個(gè)虛幻引擎,加些新功能,就是修復(fù)一些 BUG,讓產(chǎn)品更加穩(wěn)定。
Chrome 你這個(gè)坐擁數(shù)十億的大咖咋一更新,反而修復(fù)了 “ BUG 過(guò)少的 BUG ” 呢?
這不是把用戶做寶搞嗎?
其實(shí)啊,這鍋還真怪不到Google的工程師身上,引發(fā)這一場(chǎng) BUG 的,是一個(gè)名叫版本號(hào)的東西。
因?yàn)樵谀承┚W(wǎng)站的眼里,版本號(hào) 100 竟然小于 40。
接下來(lái)就請(qǐng)準(zhǔn)備好薯片和可樂(lè),差評(píng)君這就和大伙們講講,這道火鍋都能做對(duì)的比大小題目背后、這個(gè)讓大伙們可能上不了網(wǎng)的 BUG 背后,究竟發(fā)生了什么。
簡(jiǎn)單地說(shuō),當(dāng)你訪問(wèn)某某小網(wǎng)站時(shí),網(wǎng)站是需要知道你用的是啥瀏覽器和啥版本的。
一方面,網(wǎng)站就能向那些用最新版瀏覽器的用戶展示新功能、新交互,反過(guò)來(lái)對(duì)那些 “ 古董 ” 瀏覽器提供適合它們的內(nèi)容。
就像 IE9 之前的 IE 瀏覽器不裝插件的話,是不支持 SVG 功能的。而對(duì)如今的各大瀏覽器來(lái)說(shuō),SVG 早已經(jīng)算是個(gè)平平無(wú)奇的玩意兒了。
在另一方呢,出于網(wǎng)絡(luò)安全的考慮,網(wǎng)站還能根據(jù)版本號(hào),直接拒絕那些早就不更新的瀏覽器訪問(wèn)網(wǎng)站。
總得來(lái)說(shuō),網(wǎng)站要知道 “ 來(lái)者是何人 ”,然后再?zèng)Q定就接不接客,并在接客之后看碟下菜。
而這次 Chrome 瀏覽器即將帶來(lái)的版本號(hào)為 100 的更新,就很可能讓一部分網(wǎng)站認(rèn)錯(cuò)客人,然后直接把用戶拒之門(mén)外。
就拿能差評(píng)君所用的 Chrome 瀏覽器為例,網(wǎng)站會(huì)通過(guò)檢查以下的瀏覽器 UA( 用戶代理字符串 )來(lái)查一波戶口:
Mozilla/5.0( Windows NT 10.0; Win64; x64 ) AppleWebKit/537.36 ( KHTML , like Gecko )Chrome/97.0.4692.99 Safari/537.36
這里面的東西很多,我們要找的是 Chrome/97.0.4692.99 這一段。
對(duì)于大部分的網(wǎng)站開(kāi)發(fā)者來(lái)說(shuō),他們只需要關(guān)注緊接著Chrome/ 后的字符 “ 97 ”,其實(shí)就足夠網(wǎng)站辨別瀏覽器身份,并根據(jù)版本看碟下菜了。
而巧就巧在,一個(gè)國(guó)外小有名氣,名叫 Duda 的網(wǎng)頁(yè)設(shè)計(jì)工具包它更懶。
因?yàn)樗蛔x取 Chrome/ 背后的兩個(gè)數(shù)字。。。
所以在 Chrome 瀏覽器的版本號(hào)升到 100 之后,在訪問(wèn)那些用 Duda 開(kāi)發(fā)的網(wǎng)站時(shí),認(rèn)字只認(rèn)一半的它們會(huì)以為你的版本號(hào)是 10。
更搞人心態(tài)的是,Duda 還會(huì)自動(dòng)屏蔽版本號(hào)低于 40 的 Chrome 瀏覽器訪問(wèn)。。。
所以說(shuō)在它們的眼里100 = 10 < 40,你的瀏覽器就這樣被禁止訪問(wèn)了。
雖然這一波無(wú)疑是 Duda 程序員的鍋,但是在某種程度上,Chrome 的程序員們其實(shí)也還是有那么一捏捏責(zé)任的。
而錯(cuò)就錯(cuò)在 Chrome 的程序員們太能爆肝了,從而導(dǎo)致 Chrome 的更新實(shí)在太勤快了。
這么說(shuō)吧,今年已經(jīng) 13 歲的 Chrome 在早期可是 12 周才更新一次,后來(lái)加快到了 6 周一次,到后面更是到了 4 周更新一次。
就這樣,Chrome 的版本號(hào)便迅速瘋漲,到今年的三月份也即將迎來(lái)第 100 個(gè)版本。
所以說(shuō) Chrome 的工程師要是多摸點(diǎn)魚(yú),多擺點(diǎn)爛,這個(gè) BUG 就不會(huì)這么早出現(xiàn)。
分完鍋,但問(wèn)題總要解決吧。
早就發(fā)現(xiàn)可能會(huì)出現(xiàn) BUG 的Google,在去年就提供了個(gè)測(cè)試 flag。
大伙們只要在瀏覽器中輸入 chrome : //flags 然后輸入并打開(kāi) #force-major-version-to-100 就能讓網(wǎng)站打破兩位數(shù)的魔咒,強(qiáng)制顯示版本號(hào)為 100 了。
而老外的性情似乎也是調(diào)和折中的,因?yàn)檫€有網(wǎng)友提出了另外中庸的解決辦法。
那就是讓Google的版本永遠(yuǎn)停在 99,之后的更新變后面的小數(shù)點(diǎn)就可以了。
只不過(guò),這些人再怎么出謀劃策也都是 “ 皇上不急太監(jiān)急 ”,要知道古話說(shuō)的好:解鈴還須系鈴人啊!
好在真正的罪魁禍?zhǔn)?Duda 在不久發(fā)布了公告,表示已經(jīng)更新了代碼,并解決了這個(gè)問(wèn)題。
而在Google反饋 BUG 的網(wǎng)站上,這個(gè)問(wèn)題也已經(jīng)被標(biāo)注為已修復(fù)( Fixed )。
而在 Chrome、FireFox 這些瀏覽器的版本號(hào)真正到達(dá) 100 之后,還有多少的類(lèi)似 Duda 的 BUG 沒(méi)被發(fā)現(xiàn),咱們就不得而知了。
只能說(shuō)這個(gè)瀏覽器界的 “ 千年蟲(chóng) ” 問(wèn)題,只是暫時(shí)得到了解決。
另外,記性比較好的差友應(yīng)該還記得在今年年初,微軟公司也出過(guò)類(lèi)似的千年蟲(chóng)問(wèn)題。
它讓微軟員工們的年都沒(méi)跨好。
這個(gè) BUG 的大概劇情是在今年的 1 月 1 日當(dāng)天,不少使用微軟 Exchange 的公司發(fā)現(xiàn)郵箱居然發(fā)不出去了。
背后的原因其實(shí)也相當(dāng)簡(jiǎn)單,那就是微軟用了一種名叫"yymmddhhmm"(年年月月日日時(shí)時(shí)分分)的符號(hào)變量( int32 )來(lái)存儲(chǔ)時(shí)間。
而有符號(hào)的 int32 只能存儲(chǔ) -2147483648 到 2147483648 的數(shù)據(jù),也就是 2 的 32 次方那么多個(gè)。
原本在上世紀(jì)是為了節(jié)省存儲(chǔ)空間的設(shè)定,在如今卻成為了 BUG。因?yàn)?2022 年的后兩位 22 帶入到 “ yymmddhhmm ” 中,直接就超過(guò) int32 的取值范圍。。。
好在微軟攻城獅的加班加點(diǎn)之下,相關(guān)的問(wèn)題已經(jīng)得到了解決,連夜捉蟲(chóng)或許就是他們的新年禮物吧。
總得來(lái)說(shuō)呢,在科技互聯(lián)網(wǎng)領(lǐng)域其實(shí)一直都存在類(lèi)似的祖?zhèn)鞔a存在,或是為了兼容,或許是為了節(jié)省時(shí)間不重復(fù)造輪子,那些具有時(shí)代局限性的代碼,還有代碼中那些千年萬(wàn)年的 BUG,也就一代又一代地傳了下來(lái)。
而大伙們也把這些又臭 BUG 又多的代碼稱(chēng)為 “ 屎山 ”。
所以啊,類(lèi)似于瀏覽器版本號(hào)、日期存儲(chǔ)的 BUG 并不是第一次出現(xiàn),也肯定不會(huì)是最后一次。
最后呢,大伙們可以再等待一波即將到來(lái)的 2038 年問(wèn)題。
因?yàn)槟切┦褂?POSIX 時(shí)間的 32 位程序,它們的計(jì)時(shí)方式是用秒來(lái)表示的。其中格林尼治時(shí)間 1970 年的 1 月 1 日 0 時(shí) 0 分 0 秒為起點(diǎn),第 2147483648 秒為上限。
而第 2147483648 秒的時(shí)間正好是 2038 年 1 月 19 日的凌晨 3 點(diǎn) 14 分 07 秒,而到過(guò)了這那一秒,應(yīng)該有又不少的設(shè)備會(huì)有 BUG 了。
當(dāng)然,到時(shí)候應(yīng)該不會(huì)還有 32 位的設(shè)備存在了吧,或許,沒(méi)了吧。
關(guān)鍵詞: Google Chrome 谷歌瀏覽器 十多億網(wǎng)友即將打不開(kāi)網(wǎng)頁(yè)
推薦
-
AI卷入俄烏戰(zhàn)爭(zhēng) 人工智能被用于竊聽(tīng)士兵在戰(zhàn)場(chǎng)上的通信內(nèi)容
在俄烏戰(zhàn)爭(zhēng)中,一種人工智能(AI)工具正在被用于竊聽(tīng)俄羅斯士兵在戰(zhàn)場(chǎng)上的通信內(nèi)容。該工具是由美國(guó)人工...
來(lái)源:智東西 -
整體需求不振DDR4持續(xù)跌價(jià) 目前仍未有止跌趨勢(shì)
眾所周知,DRAM 作為存儲(chǔ)器中的重要組成部分,在半導(dǎo)體產(chǎn)業(yè)鏈當(dāng)中也是具有舉足輕重的地位,不過(guò),DRAM...
來(lái)源:愛(ài)集微 -
雷諾首席執(zhí)行官 計(jì)劃為電動(dòng)汽車(chē)業(yè)務(wù)設(shè)立一個(gè)單獨(dú)部門(mén)
雷諾首席執(zhí)行官 Luca de Meo 本周二表示,公司計(jì)劃為電動(dòng)汽車(chē)業(yè)務(wù)設(shè)立一個(gè)單獨(dú)的部門(mén),最終該部門(mén)可...
來(lái)源:愛(ài)集微 -
通用汽車(chē)制定全球連續(xù)性計(jì)劃 以減輕汽車(chē)行業(yè)面臨的不確定性
通用汽車(chē)公司本周一表示,已與其合作伙伴和供應(yīng)商制定了一項(xiàng)全球連續(xù)性計(jì)劃,以減輕中國(guó)疫情爆發(fā)后汽車(chē)...
來(lái)源:愛(ài)集微 -
歐盟抱團(tuán)突圍振興半導(dǎo)體 各國(guó)都在尋求領(lǐng)導(dǎo)地位
歐盟委員會(huì)公布了投入超過(guò)430億歐元的《歐洲芯片法案》(A Chips Act for Europe)。4月初,西班牙宣...
來(lái)源:人民郵電報(bào) -
元宇宙興起 Web3.0再次成為各大廠商關(guān)注焦點(diǎn)
近日,隨著元宇宙的興起,Web3 0又再次成為各大廠商關(guān)注的焦點(diǎn)。中國(guó)證監(jiān)會(huì)科技監(jiān)管局局長(zhǎng)姚前發(fā)表文章...
來(lái)源:科技日?qǐng)?bào) -
北京市組織召開(kāi)廣告牌匾規(guī)范治理工作推進(jìn)會(huì)
信息導(dǎo)覽、手機(jī)充電、5G微基站……曾一度被人們遺忘的街頭公用電話亭將被賦予更多便民服務(wù)功能,這是記...
來(lái)源:科技日?qǐng)?bào) -
年度全國(guó)十大考古新發(fā)現(xiàn)終評(píng)會(huì) 以網(wǎng)絡(luò)會(huì)議形式在京舉行
近日,由中國(guó)文物報(bào)社、中國(guó)考古學(xué)會(huì)主辦的2021年度全國(guó)十大考古新發(fā)現(xiàn)終評(píng)會(huì)以網(wǎng)絡(luò)會(huì)議形式在京舉行。...
來(lái)源:科技日?qǐng)?bào) -
銳捷網(wǎng)絡(luò)舉辦發(fā)布會(huì) 正式發(fā)布U空間解決方案
前段時(shí)間,疫情下的深圳貢獻(xiàn)了一個(gè)名場(chǎng)面:需遠(yuǎn)程辦公的打工人扛著主機(jī)回家,生動(dòng)詮釋了人在主機(jī)在的打...
來(lái)源:人民郵電報(bào) -
科學(xué)家收集123984張核磁共振腦掃描圖 繪制全生命周期人腦發(fā)育圖
英國(guó)《自然》網(wǎng)站6日公開(kāi)的一篇論文,描述了覆蓋人類(lèi)整個(gè)生命周期的大腦發(fā)育標(biāo)準(zhǔn)參考圖。這些參考圖根據(jù)...
來(lái)源:科技日?qǐng)?bào)
直播更多》
-
特斯拉公司CEO埃隆馬斯克 向Twitter發(fā)出收購(gòu)要約
和外界預(yù)期的一樣,特斯拉公司 CEO 埃...
-
特斯拉公司CEO埃隆馬斯克 向Twitter發(fā)出收購(gòu)要約
和外界預(yù)期的一樣,特斯拉公司 CEO 埃...
-
筆記本電腦代工廠廣達(dá)發(fā)布公告 配合防疫政策暫時(shí)停工
筆記本電腦代工廠廣達(dá)今(13)日發(fā)布公告...
-
英特爾公司宣布斥資30億美元 擴(kuò)建美國(guó)奧勒岡州D1X工廠
英特爾公司宣布斥資 30 億美元,擴(kuò)建...
-
莆田電信積極組織開(kāi)展安全運(yùn)營(yíng)專(zhuān)項(xiàng)工作 強(qiáng)化員工安全意識(shí)
為全面落實(shí)穩(wěn)字當(dāng)頭、穩(wěn)中求進(jìn)的云網(wǎng)安...
-
精準(zhǔn)落實(shí)優(yōu)惠稅率 河北高企稅費(fèi)減免超百億元
近日,記者從河北省稅務(wù)局獲悉,2021年...
資訊更多》
-
合作伙伴解約高管...
-
全球PC出貨量降至8...
-
半導(dǎo)體行業(yè)正在努...
-
國(guó)網(wǎng)新源山東沂蒙...
-
與發(fā)達(dá)地區(qū)同頻共...
-
廣州聯(lián)通深入推進(jìn)...
焦點(diǎn)
- 奇瑞新能源一季度達(dá)成50013輛銷(xiāo)量 實(shí)現(xiàn)255.4%同比增長(zhǎng)
- 昆山重新調(diào)整劃定5個(gè)靜態(tài)管理區(qū) 延長(zhǎng)靜默期7天
- 受蘋(píng)果用戶隱私政策調(diào)整影響 科技巨頭2022年?duì)I收將減少近160億美元
- 加快湖北數(shù)字化轉(zhuǎn)型 5G信息技術(shù)重塑制造業(yè)發(fā)展形態(tài)
- 斯坦福大學(xué)團(tuán)隊(duì)發(fā)表論文 展示大腦運(yùn)動(dòng)皮層神經(jīng)網(wǎng)絡(luò)如何實(shí)現(xiàn)新記憶索引
- 廣東首座華南唯一 廣州匯云數(shù)據(jù)中心入選2021年國(guó)家新型數(shù)據(jù)中心名單
- 慢性疾病嚴(yán)重威脅我國(guó)居民健康 低齡化趨勢(shì)明顯
- 消除線路施工安全隱患 智慧光網(wǎng)云守護(hù)系統(tǒng)成為工地“火眼金睛”
- IMT-2020推進(jìn)組蜂窩車(chē)聯(lián)工作組第二十次全體會(huì)議 近日在線上舉行
- 氣候變暖將珊瑚推向耐熱極限 人工智能助力尋找耐熱珊瑚