Google計劃在Chrome中逐步淘汰User-Agent

最近更新時間 2020-01-19 10:17:32

谷歌宣佈,將從 Chrome 81 開始,逐步淘汰 Chrome 瀏覽器中 User-Agent 字符串的使用。

用戶代理字符串(user agent string,簡稱“UA字符串”)是瀏覽器啟動連接時發送到網站的一段文本。它包含了有關瀏覽器類型、渲染引擎和操作系統等在內的詳細信息。例如,Mac 上用於 Chrome 的 UA 字符串如下所示:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36

在後端開發中經常用來判斷訪問是否來源於手機或某些特殊的瀏覽器版本。該字段很容易被前端偽造。

 谷歌工程師 Yoav Weiss 表示:線上廣告客戶已將 UA 字符串用作追蹤和識別網站訪問的一種方式。UA 嗅探不僅引發各種兼容性問題,還會帶來隱私問題。

為了解決這些問題,谷歌計劃凍結整個標準、並逐步在 Chrome 中淘汰用戶代理字符串。

谷歌針對當前 UA 字符串的淘汰計劃:

  • Chrome 81 (2020年3月中旬)-在 Chrome 控制檯中針對讀取UA字符串的網頁顯示警告,以便開發人員可以調整其網站代碼。
  • Chrome 83 (2020年6月上旬)-凍結UA字符串中的 Chrome 瀏覽器版本,並統一操作系統版本的通用值。
  • Chrome 85 (2020年9月中旬)-統一 UA 桌面操作系統字符串,作為桌面瀏覽器的通用值。統一使用移動操作系統/設備字符串為通用值。
rss_feed