12 月 27 日消息,于 2008 年推出的 Chrome 瀏覽器將在明年年初迎來版本號為 100 的更新,但這個有著里程碑意義更新的將導(dǎo)致一些網(wǎng)站無法在谷歌的這個瀏覽器中運(yùn)行。

Chrome 100 沒有重大變化或革命性的新功能,但谷歌已經(jīng)意識到這一重大版本可能會導(dǎo)致舊網(wǎng)站出現(xiàn)問題。Chrome 100 將在明年 3 月發(fā)布,谷歌已經(jīng)在 11 月發(fā)表的一篇博文中開始警告用戶和網(wǎng)站所有者潛在的問題。
谷歌稱:“在 2022 年上半年,Chrome 將達(dá)到三位數(shù)的版本號:100!許多年前,當(dāng)該瀏覽器首次達(dá)到兩位數(shù)版本號時,在用戶代理解析庫中發(fā)現(xiàn)了許多問題?,F(xiàn)在,我們的 Chrome 和 Firefox 都已接近 100 版本,Edge 也不遠(yuǎn)了,我們希望盡早發(fā)現(xiàn)與三位數(shù)版本號有關(guān)的可能問題,這樣我們就能在它成為現(xiàn)實(shí)時做好準(zhǔn)備。”
當(dāng) Chrome 的主版本號從兩位數(shù)變成三位數(shù)時,用網(wǎng)頁設(shè)計工具包 Duda 開發(fā)的網(wǎng)站將不能再正確顯示。不過值得慶幸的是,谷歌已經(jīng)有一個計劃,該公司已經(jīng)開始與個別開發(fā)者聯(lián)系,警告他們即將發(fā)生的變化。
為了讓網(wǎng)站知道用戶目前使用的是什么瀏覽器和什么版本的瀏覽器,網(wǎng)站將檢查用戶代理字符串,就是瀏覽器在每次網(wǎng)絡(luò)連接中附加的一行文字。
下面是一個用戶代理字符串的例子:“Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, like Gecko) Chrome / 96.0.4664.110 Safari / 537.36”。在最后,可以看到“Chrome / 96.0.4664.110”,這意味著正在運(yùn)行 Chrome 96 版本。
Duda 的問題在于,其開發(fā)者選擇只讀取前兩位數(shù)字,因此“Chrome / 96”將是 96,而“Chrome / 100”將被視為 10。不僅如此,Duda 會自動阻止任何低于 40 版本的 Chrome 瀏覽器。由于這個原因,Chrome 100 將被視為 Chrome 10,并將被網(wǎng)頁設(shè)計工具包自動屏蔽,使得使用它創(chuàng)建的網(wǎng)站無法正確顯示。
雖然谷歌已經(jīng)考慮將主要版本號強(qiáng)行放到次要版本的位置,并保持在 99,這樣“Chrome / 100 "將改為"Chrome / 99.100”,但這只是一個備用計劃。相反,谷歌已經(jīng)開始與個別開發(fā)者聯(lián)系,讓他們在 Chrome 100 發(fā)布之前知曉這個問題。谷歌還為 Chrome 瀏覽器添加了一個新的標(biāo)志(#force-major-version-to-100),開發(fā)者可以用它來查看其網(wǎng)站是否會受到影響。
雖然遷移到 100 版本有可能破壞很多老網(wǎng)站,但谷歌和 Mozilla 正在努力工作,以便在明年 Chrome 和 Firefox 的 100 版本推出之前解決這個問題。