問題是許多網站都是硬編碼的,假設如果瀏覽器超過 99,它一定非常非常舊。事實上,有些人可能會走得更遠,建議如果瀏覽器的主要版本號大於 99,它就根本不支持某些現代功能。
隨著時間的推移,網站可能會逐漸添加新功能,因為舊瀏覽器只是忽略了他們不理解的代碼。但是開發人員現在應該考慮如何使用 JavaScript 功能檢測,而不是依靠瀏覽器數量來找出網站可以做什麼。
對於最終用戶而言,這意味著網站應該以相同的方式在三種主要瀏覽器上運行。但是對於開發人員和網站管理員來說,這意味著一些非常不同的事情:他們需要確保他們的網站已為新版本做好準備。
網站記憶
網絡行業內存不足;記得 Opera 在 2009 年達到版本 10 時會出現問題,而僅僅三年後 Firefox 10 也遇到了類似的問題。
一個問題是網站通常會明確阻止舊版本的瀏覽器。有些被阻止是因為它們太舊而無法安全,但有些被阻止是因為它們不支持網站正常運行所需的功能。
在某些情況下,網站會告訴用戶他們的瀏覽器已過時,並提供下載新版本的鏈接。但是,如果舊版瀏覽器無法處理較新版本的 Flash 或 Java,則此鏈接也可能會損壞。
每次主要版本號更改時,網站都會找到新的破解方法。在某些網站上,您無法登錄;在其他人身上,關鍵功能只是停止工作。這些問題幾乎總是次要和暫時的,但每次更改主要版本號時都會發生。
網絡測試
Web 開發人員不太可能想要更改他們的所有代碼,即使所需的更改很簡單,所以問題很可能會持續存在。
一位已經在使用版本 100 測試瀏覽器的 Web 開發人員已經在檢查瀏覽器版本的網站上遇到了問題。
在某些情況下,瀏覽器將用戶代理字符串從 99 更改為 100,但仍然無法加載檢查特定版本號的站點。
如果您是 Web 開發人員或只是一個非常熱衷於瀏覽器的用戶,您可能已經註意到主要瀏覽器供應商在未來幾個月的發佈時間表將會非常有趣。
問題在於,許多網站被編程為通過檢查瀏覽器字符串(用戶代理)並檢查它是否包含例如“Firefox/99”或“Firefox/100”來檢查用戶安裝了哪些瀏覽器。
如果是這種情況,則該站點可能會拒絕使用此瀏覽器。而且由於微軟現在正在使用 Chromium 變體,這也影響了Edge,該公司正在檢查。
Chrome 將很快更新到新版本,使其成為領先於 Firefox 和 Safari 的主要版本。但是,當所有三種瀏覽器都具有相同的主要版本時,大多數網站應該已經更新了他們的軟件以使用新版本。
您對新瀏覽器在網站上的表現感到興奮嗎?請在評價部分留下您的意見。
發佈留言