儘管通常不建議您依靠瀏覽器用戶代理字符串進行決策,但這是一種常見的做法。一個重大變化正在接近,即過渡到三位數瀏覽器版本號。
卡爾·杜波斯特(Karl Dubost)強調了這一轉變,特別是指出Firefox的計劃過渡:
Firefox Nightly預計將於2022年第一季度(可能3月)訪問100版,導致2022年5月左右的穩定發行(如更改)。 Chrome的發布日曆還表示2022年3月29日左右的時間表。
這意味著用戶代理字符串將很快類似:
<code>Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100.0) Gecko/20100101 Firefox/100.0</code>
<code>Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36</code>
此更新帶來了挑戰。構造不良的正則表達式(REGEX)將不可避免地引起問題,即使簡單的字符串比較也可能失敗,正如Karl指出的那樣:
<code>"80"</code>
審查使用navigator.userAgent
並進行相應更新以避免與這些即將到來的三位數版本編號的兼容問題的代碼至關重要。建議進行徹底的代碼審核。
以上是2022年3月的三位數瀏覽器版本的詳細內容。更多資訊請關注PHP中文網其他相關文章!