看到廢除更新 User-Agent
字串的提案:「Intent to Deprecate and Freeze: The User-Agent string」。
一方面是 User-Agent
裡面太多沒用的假資料 (像是每一家都是 Mozilla
),另外 User-Agent 會帶出一些隱私問題 (辨識資訊)。
目前的提案是希望改用 User-Agent Client Hints (UA-CH) 取代 User-Agent
的功能,把預定義好的東西透過對應的 HTTP header 傳遞。
Chromium 的計畫是在 M81 (stable 版預定在 2020 年三月中釋出) 先 deprecate navigator.userAgent
,所以有存取時 web console 上會出現警告。而 M83 (2020 年六月初) 則是不再更動 user agent 字串 (鎖住)。到了 M85 (2020 年九月中) 則是統一 desktop 的 user agent 字串,並且盡可能統一 mobile 上的字串。
另外裡面也有整理了其他瀏覽器的意願:
Edge: Public support
Firefox: Public support for freezing the UA string - “freezing the User Agent string without any client hints—seems worth-prototyping”
Safari: Shipped to some extent. Safari has attempted to completely freeze the UA string in the past, without providing an alternative mechanism. That got a lot of pushback, which resulted in somewhat reverting that decision. Nowadays, their UA string seems frozen, other than updates to the OS version and the browser major version.
雖然不是完全都同意,但看起來應該有機會在今年陸陸續續搞定...
被迫(?)提了 design review https://github.com/w3ctag/design-reviews/issues/467