自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

新聞 瀏覽器
近日,谷歌的工程師們發(fā)現(xiàn),當(dāng)Chrome的版本號達(dá)到100時,網(wǎng)頁會有一定概率打不開,而且這個問題可能會影響20多億用戶。

Chrome瀏覽器要翻車了?

隨著版本號即將達(dá)到100,谷歌瀏覽器遇到了一些意想不到的問題。

而這可能會影響高達(dá)20多億的用戶。

當(dāng)然了,緊隨其后的Firefox和Edge也不能幸免。

滿100減90

這個問題吧,倒不是說瀏覽器會閃退,只不過是失去了它原本的作用:訪問網(wǎng)站罷了。

當(dāng)你使用Chrome 100時,網(wǎng)站一看,你這是個什么「老古董」?

對不起,不支持,我拒絕。

對此谷歌表示,這一問題主要出現(xiàn)在與Duda合作開發(fā)的網(wǎng)站中,并已著手開始修復(fù)。

原因其實(shí)很簡單:版本號。

[[442775]]

大多數(shù)網(wǎng)站都會檢查用戶代理字符串來確定用戶的瀏覽器版本。

在Chrome瀏覽器中,以當(dāng)前公共版本為例,這個用字符串表示的版本號的內(nèi)容是:Chrome/96.0.4664.110。

正常情況下,開發(fā)者不需要知道瀏覽器的具體版本。因此,Duda在默認(rèn)情況下只會讀取「Chrome/」后面的兩個字符。

比如,在「Chrome/96.0.4664.110」的例子中,Duda將只讀取「96」。

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

而 「Chrome Canary」已經(jīng)到了「99.0.4791.0」,那么Duda就只讀取「99」。

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

這種讀取方法是出于安全考慮,以阻止舊的、已經(jīng)不予支持的Chrome瀏覽器訪問(40及以上是一個常見的Chrome瀏覽器版本分界點(diǎn))。

這樣的設(shè)計雖然簡潔,但如此一來,Chrome 100只能被識別為Chrome 10。

而最坑的是,Duda出于兼容性的考慮,會阻止版本低于40的Chrome瀏覽器打開網(wǎng)站,這樣就會導(dǎo)致Chrome 100無法正常訪問網(wǎng)站。

為了避免這種尷尬的情況,網(wǎng)絡(luò)開發(fā)者必須在Chrome 100推出之前找到一種方法,正確解析三位數(shù)的版本號。

[[442776]]

不過,要尋找一個能夠徹底修復(fù)這一漏洞的方法是很棘手的,而且時間已經(jīng)不多了。

因?yàn)楣雀韫鹃_發(fā)Chrome瀏覽器的速度極為驚人,Chrome瀏覽器的版本號也在不斷增加。

根據(jù)目前的發(fā)布速度,Canary用戶可能最快會在下個月就會遇到這個bug,而運(yùn)行穩(wěn)定版的數(shù)十億用戶也只剩3至6個月的時間了。

這也就意味著,Chrome瀏覽器的用戶需要為網(wǎng)絡(luò)中斷做好準(zhǔn)備,或者在問題解決之前先用其他瀏覽器。

99.100先湊合用

其實(shí),在11月1日的時候,谷歌就發(fā)現(xiàn)這個潛在的問題了。

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

對此,谷歌為Chrome提供了一個測試flag,從而可以強(qiáng)制瀏覽器的版本號顯示為100,以便于網(wǎng)站排查問題并為變化做好準(zhǔn)備。

只需在地址欄中輸入chrome://flags并啟用#force-major-version-to-100就可以了。

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

不得不說,工程師的腦洞還真挺大。

如果實(shí)在是不行的話,也不是沒有辦法!

他們想出了一個能湊合用的方法:讓Chrome瀏覽器版本的前兩個數(shù)字鎖定為99,然后將實(shí)際版本號放在第二組數(shù)字中。

對于幾乎沒有機(jī)會更新的老網(wǎng)站來說,這招應(yīng)該會非常有效。

這樣,用戶代理字符串中表達(dá)版本號的內(nèi)容將以「Chrome/99.100.XX」的形式呈現(xiàn),從而解決了Duda的識別問題。

此外,谷歌也在尋找有識別問題的網(wǎng)站,并試圖與開發(fā)者取得聯(lián)系,從而通過修改代碼來解決問題。

[[442777]]

當(dāng)然,這聽起來肯定不是最優(yōu)雅的解決方案。

谷歌方面也把這個解決方案認(rèn)定為一個「備份計劃」。

畢竟這個「備份計劃」并不能覆蓋所有情況,因?yàn)镈uda可能并不是唯一出現(xiàn)問題的網(wǎng)絡(luò)工具包。

目前,谷歌希望能夠明確地找到全網(wǎng)所有在Chrome 100發(fā)布時出現(xiàn)故障的網(wǎng)站,并就這個問題與它們的開發(fā)者聯(lián)系。

[[442778]]

如果這些問題能在3月底Chrome 100發(fā)布前得到解決,那么對網(wǎng)絡(luò)開發(fā)者來說就根本不需要改變什么。

否則,Chrome就只能在用戶代理字符串中增加新的內(nèi)容。

谷歌的金絲雀

Chrome有四個「發(fā)布渠道」:穩(wěn)定版,測試版,開發(fā)版和金絲雀版。

從為普通用戶提供最穩(wěn)定的版本的穩(wěn)定版,到提供尖端功能和修復(fù)但更不穩(wěn)定的金絲雀。

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

煤礦工人過去下礦井時,他們帶著一只金絲雀作為早期預(yù)警系統(tǒng)。如果金絲雀活下來,空氣就可以安全呼吸。如果不安全,則是時候離開了。

[[442779]]

技術(shù)圈的Canary正式來自「礦井里的金絲雀」這個諺語,指的是軟件的alpha測試版本,谷歌瀏覽器也不例外。

Chrome Canary中的一些修復(fù)和新功能在成為主要穩(wěn)定版的一部分之前,將在開發(fā)和測試版進(jìn)行全面測試。

除了缺乏測試,并且可能沒有修復(fù)所有錯誤之外,Canary僅僅是Chrome FROM THE FUTURE。

異曲同工的「千年蟲」

Y2K是2000年軟件bug的通用縮寫。

該縮寫中的字母Y代表「年」,數(shù)字2和大寫的k代表kilo,意思是1000,因此,2K表示2000年。

Y2K也被命名為「千年蟲」,因?yàn)樗c千禧年的時間戳有關(guān)。

Chrome瀏覽器全球大翻車?「滿100減90」 讓20多億用戶無網(wǎng)可上

在上個世紀(jì),無論是大型計算機(jī)還是個人計算機(jī),「存儲信息」這一行為是非常昂貴的,少說也要每千字節(jié)10美元,在許多情況下甚至超過超過每千字節(jié)100美元。

因此,對于程序員來說,最大限度地減少存儲信息是非常重要的,能省1bit是1bit 。

所以,那時候的數(shù)據(jù)文件的日期格式是六位數(shù)字,形式為DDMMYY,日為兩位數(shù),月為兩位數(shù),年為兩位數(shù)的YY。比如,1970年1月1日,就是700101。

甚至,還有一種更短的表示方法「YYDDD」,其中DDD是一年中的天數(shù)。由于磁盤和磁帶上的空間也很昂貴,因此通過減少存儲日期的數(shù)據(jù)文件大小也節(jié)省了資金。

可是,有些程序在面對兩位數(shù)年份時,無法區(qū)分2000年和1900年。這便是「千年蟲」的由來。

[[442781]]

不過,有一個地區(qū)是例外。

1999年年底,在全世界程序員在為千年蟲問題焦慮的的時候,日本程序員卻靈機(jī)一動:如果繼續(xù)沿用昭和(1926年開始)年號的話,千年蟲會足足延后到2025年。

25年的時間總該可以解決這次的問題了。當(dāng)然,如果真的打算解決的話……

然而日本在2019年改元為令和時,不但要更改年號,而且昭和時代年號計算的「新千年蟲」(昭和100年)馬上就要來臨。

而且不幸的是,不少系統(tǒng)的源代碼經(jīng)過30至40年都已經(jīng)丟失了。

更加不巧的是,據(jù)說在日本IT界還有一個叫「2007年問題」的問題。

也就是說,當(dāng)年建立電腦系統(tǒng)的工程師,大部分都會集中在2007年退休。到現(xiàn)在,已經(jīng)基本上沒有多少人知道如何維護(hù)舊的系統(tǒng)了。

 

責(zé)任編輯:張燕妮 來源: 新智元
相關(guān)推薦

2012-05-21 15:28:01

Chrome瀏覽器

2013-08-15 11:17:02

Chrome瀏覽器

2017-10-12 11:03:26

2011-08-05 10:17:02

Chrome瀏覽器

2009-12-16 09:55:00

谷歌ChromeSafari

2014-07-08 10:52:34

運(yùn)營商

2009-05-08 09:09:19

Firefox瀏覽器

2011-12-02 10:31:07

Chrome火狐瀏覽器

2012-05-22 10:32:56

ChromeIE

2012-08-09 09:30:50

瀏覽器Chrome

2012-06-05 09:55:29

Chrome發(fā)展史

2012-10-29 09:40:43

HTML5JavaScriptWebGL

2012-09-07 13:57:24

瀏覽器Chrome

2012-09-24 10:31:58

IE10Chrome 20

2020-08-02 15:24:13

Chrome瀏覽器Windows 10

2025-02-13 10:28:17

數(shù)據(jù)泄露Chrome谷歌

2010-01-28 10:13:43

2009-11-26 10:55:41

2022-01-05 15:07:41

Chrome瀏覽器無痕模式

2015-01-21 15:45:50

斯巴達(dá)瀏覽器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號