谷歌將逐步淘汰Chrome中的用戶代理字符串
作為“隱私沙箱”項目的一部分,谷歌先是宣布要淘汰Chrome對第三方cookie的支持,後又表示將逐步淘汰Chrome中的用戶代理(User-Agent)字符串。作為現代Web瀏覽器功能的重要組成部分,UA字符串特指瀏覽器在啟動連接時,發送給網站的一段文本。其中包含了有關瀏覽器類型、渲染引擎、操作系統等詳細信息。
(題圖via ZDNet)
以Windows 10上使用的Mozilla Firefox瀏覽器為例,它會向網站服務器發送如下信息:
Mozilla / 5.0(Windows NT 10.0; Win64; x64; rv:71.0)Gecko / 20100101 Firefox / 72.0
其實早在90 年代,UA 字符串就已經作為網景(Netscape)瀏覽器的一部分而開發,並一直沿用至今。
數十年來,網站一直根據訪客的技術規範來實施功能上的微調。但是現在,谷歌認為這種機制已成為麻煩不斷的根源。
谷歌工程師Yoav Weiss 表示:線上廣告客戶已將UA 字符串用作追踪和識別網站訪問的一種方式。UA 嗅探不僅引發各種兼容性問題,還會帶來隱私問題。
為了解決這些問題,谷歌計劃凍結整個標準、並逐步在Chrome 中淘汰用戶代理字符串。
至於長期計劃,該公司將把所有Chrome 瀏覽器的UA 字符串指定為通用值,以盡量避免洩露太多有關用戶的信息。
這意味著在新平台上發布的新版Chrome瀏覽器(如手機或新的操作系統版本),都將被識別為通用的UA字符串,而不是針對該特定平台的字符串。
將來網站將無法判斷使用Chrome的訪問者是否正在Windows 7或Windows 10上運行,或者Chrome移動版運行的三星 Galaxy / Google Pixel智能機。
網站只會知曉用戶正在運行Chrome 瀏覽器,而分不清訪客到底在台式機、或移動設備上運行。下面是Google 的逐步淘汰時間表:
從2020 年3 月中旬的Chrome 81 版本開始,Google 將在Chrome 控制台中為讀取UA 字符串的網頁顯示警告,以便網站開發者調整相關代碼;
到2020 年6 月上旬的Chrome 83 版本,Google 將凍結UA 字符串中的Chrome 瀏覽器版本信息,並統一操作系統的版本號;
至2020 年9 月中旬的Chrome 85 版本,Google 將統一UA 字符串中的桌面操作系統,並指定為通用值(移動設備亦將如此)。