萬立夫
如果你曾經聽說過“千年蟲”這個詞,那么說明你已經老了。如果你還沒有聽說過,那么你即將遇到它帶來的一系列問題。
我們在通過瀏覽器訪問網站的時候,瀏覽器都會將自身的UserAgent信息發送到網站。網站通過UserAgent信息可以了解用戶上網設備的類型以及瀏覽器的版本號,然后根據所獲取到的這些信息來反饋相應的網頁內容,比如用手機進行的訪問就會反饋適用于手機瀏覽的頁面樣式。
由于很多網站在開發時設定了只讀取瀏覽器前兩位版本號,而且默認將40以及之前的版本號“封殺”了。但是現在主流的瀏覽器即將升級到100版本,所以就會出現這些網站將版本號認為是10。這樣網站認為用戶的瀏覽器版本太低,而沒有適配的網頁可以反饋,造成用戶無法正常瀏覽的窘境,最終出現類似于“千年蟲”的問題。
如果用戶使用的是谷歌瀏覽器,首先升級到98及以后的版本。接著在地址欄中輸入“chrome://flags”并回車,分別以“Force major version to 100 in User-Agent”和“Force the minor version to 100 in the User-Agent string”為關鍵詞進行搜索,找到后在下拉列表中選擇“Enabled”并重新啟動瀏覽器即可(如圖1)。這兩個選項基本上都是強迫“User-Agent”標識符報告網頁瀏覽器是在v100版本上,這樣網站將不得不理解和接受一個三位數的版本,并通過與瀏覽器正確地反饋來作出回應。

為了確認我們剛剛的設置沒有問題,我們可以通過瀏覽器訪問https://is-chrome-100-yet.glitch.me/這個網站。如果網站顯示為綠色的YES提示,那么就說明該谷歌瀏覽器的“千年蟲”問題已經得到解決(如圖2)。如果顯示的是紅色的No,那么就說明沒有解決,需要重新檢測問題的所在。

如果用戶使用的是火狐瀏覽器,首先升級到97及以后的版本。接著在火狐瀏覽器的地址欄里面,輸入命令“about:config”后按下回車鍵。這時會彈出一個安全方面的提示窗口,勾選上“ 當我嘗試修改底層首選項時警示我”復選框,再點擊“ 接受風險并繼續”按鈕,就可以進入到火狐瀏覽器的設置界面里面。
在搜索框里面輸入“general.useragent.override”,接著在下拉列表中就會顯示出搜索到的結果。現在我們首先在結果中選擇“字符串”這一項,然后點擊后面的加號按鈕,在出現的輸入框中輸入“Mozilla/5.0 (Windows NT 10.0; rv:100.0) Gecko/20100101 Firefox/100.0”這段信息后,點擊后面的對鉤按鈕進行確認(如圖3)。重新啟動瀏覽器后,就可以解決“千年蟲”的問題,并正常地進行網頁的瀏覽。

由于每個瀏覽器版本的命名規則不盡相同,而它們很多都使用的是谷歌的 Chromium 內核,比如國外的Edge瀏覽器、Opera瀏覽器、Vivaldi瀏覽器等,以及國內的360瀏覽器、QQ瀏覽器、搜狗瀏覽器等,所以僅僅通過查看版本號是無法進行準確判斷的。

因此我們需要在瀏覽器地址欄輸入chrome://version/命令并回車,在網頁中查看“用戶代理”這個參數。找到其中的Chrome這個關鍵字后,后面的數字就代表內核的版本數(如圖4)。如果版本數接近和大于100,那么就按照第二部分的方法進行修改。如果數字離100較遠,則可以暫時忽略這個問題。