Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions>

浏览器UA规范举例分析:

Mozilla/5.0 (Linux; Android 10; ELS-AN00; HMSCore 5.1.0.309) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.6.302 Mobile Safari/537.36

# 属性 示例属性值 属性解释
1. <system-information> Linux; Android 10; ELS-AN00; HMSCore 5.1.0.309
操作系统:Linux
Android 版本:10
华为手机型号:ELS-AN00
HMS核心服务
版本:5.1.0.309
2. <platform> AppleWebKit/537.36 product/productSub
3. <platform-details> KHTML, like Gecko Chrome一般为:(KHTML, like Gecko)
4. <extensions> Chrome/83.0.4103.106 HuaweiBrowser/11.0.6.302 Mobile Safari/537.36
Chrome内核
内核版本:83.0.4103.106
华为浏览器:HuaweiBrowser
浏览器版本:11.0.6.302

<product> / <product-version> <comment>

应用UA规范举例分析:

Dalvik/2.1.0 (Linux; U; Android 10; ELS-AN00 Build/HUAWEIELS-AN00)

现实场景中,应用往往会自己设置UA,有些使用了第三方库(如httpclient,okhttp等),则UA是第三方自定义UA.

Phone UA: Mozilla/5.0 (Linux; {Android Version}; {Build Tag etc.}) AppleWebKit/{WebKit Rev} (KHTML, like Gecko) Chrome/{Chrome Rev} Mobile Safari/{WebKit Rev}


Tablet UA: Mozilla/5.0 (Linux; {Android Version}; {Build Tag etc.}) AppleWebKit/{WebKit Rev} (KHTML, like Gecko) Chrome/{Chrome Rev} Safari/{WebKit Rev}

  1. Chrome Android UA:Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19

  2. Chrome手机和平板,UA差距其实就在于是否包含了"Mobile"字符串。

  3. Chrome iOS版本的UA与手机版Safari UA相同,只是用CriOS/<ChromeRevision>替换了Version/<VersionNum>

    • Chrome iOS版本UA:
      Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1
    • 手机 Safari UA:
      Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/603.1.23 (KHTML, like Gecko) Version/10.0 Mobile/14E5239e Safari/602.1
  4. Chrome

    • 手机特征: 'Android' + 'Chrome/[.0-9]* Mobile'
    • 平板特征: 'Android' + 'Chrome/[.0-9]* (?!Mobile)'