Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 2.53 KB

File metadata and controls

27 lines (18 loc) · 2.53 KB

Browser

Browser Attributes

The web browser attributes

Attribute Type Description Examples Stability
browser.brands string[] Array of brand name and version separated by a space [1] [" Not A;Brand 99", "Chromium 99", "Chrome 99"] Experimental
browser.language string Preferred language of the user using the browser [2] en; en-US; fr; fr-FR Experimental
browser.mobile boolean A boolean that is true if the browser is running on a mobile device [3] Experimental
browser.platform string The platform on which the browser is running [4] Windows; macOS; Android Experimental

[1] browser.brands: This value is intended to be taken from the UA client hints API (navigator.userAgentData.brands).

[2] browser.language: This value is intended to be taken from the Navigator API navigator.language.

[3] browser.mobile: This value is intended to be taken from the UA client hints API (navigator.userAgentData.mobile). If unavailable, this attribute SHOULD be left unset.

[4] browser.platform: This value is intended to be taken from the UA client hints API (navigator.userAgentData.platform). If unavailable, the legacy navigator.platform API SHOULD NOT be used instead and this attribute SHOULD be left unset in order for the values to be consistent. The list of possible values is defined in the W3C User-Agent Client Hints specification. Note that some (but not all) of these values can overlap with values in the os.type and os.name attributes. However, for consistency, the values in the browser.platform attribute should capture the exact value that the user agent provides.