浏览器UA组成规范:
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
|
应用UA组成规范
<product> / <product-version> <comment>
应用UA规范举例分析:
Dalvik/2.1.0 (Linux; U; Android 10; ELS-AN00 Build/HUAWEIELS-AN00)
现实场景中,应用往往会自己设置UA,有些使用了第三方库(如httpclient,okhttp等),则UA是第三方自定义UA.
Android Chrome浏览器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}
-
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
-
Chrome手机和平板,UA差距其实就在于是否包含了"Mobile"字符串。
-
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
- Chrome iOS版本UA:
-
Chrome
- 手机特征:
'Android' + 'Chrome/[.0-9]* Mobile'
- 平板特征:
'Android' + 'Chrome/[.0-9]* (?!Mobile)'
- 手机特征: