随着各大网络巨头纷纷加入类似公众号的公众平台,我们的开发工作也会在各个平台中进行,在开发过程中,我们需要对各个平台中内置的浏览器进行分辨以进行更深层次的开发。
那么,我们该如何分辨呢?
我们都知道在开发过程中主要依赖的是HTML页面,HTML一面依赖的是浏览器,所以我们只需要根据浏览器的User Agent即可分辨。
下面罗列了我们开发过程中常用的几个平台级内置的浏览器User Agent,本文主要是检测是否为各个平台,其余系统信息仅作参考。
微信:
User Agent中包含"MicroMessenger"即为微信访问。
Mozilla/5.0 (Linux; Android 8.1; COL-AL10 Build/HUAWEICOL-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044033 Mobile Safari/537.36 MicroMessenger/6.6.6.1300(0x26060637) NetType/WIFI Language/zh_CN
企业微信:
User Agent中包含"wxwork"即为微信访问。
Mozilla/5.0 (Linux; Android 8.1.0; COL-AL10 Build/HUAWEICOL-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/65.0.3325.109 Mobile Safari/537.36 wxwork/2.4.18 MicroMessenger/6.3.22 NetType/WIFI Language/zh
手机QQ:
User Agent中包含"MQQBrowser"即为手机QQ访问。
Mozilla/5.0 (Linux; Android 8.1; COL-AL10 Build/HUAWEICOL-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044033 Mobile Safari/537.36 V1_AND_SQ_7.6.3_850_YYB_D PA QQ/7.6.3.3560 NetType/WIFI WebP/0.3.0 Pixel/1080
钉钉:
User Agent中包含"DingTalk"即为钉钉访问。
Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; COL-AL10 Build/HUAWEICOL-AL10) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.6.4.950 UWS/2.11.0.47 Mobile Safari/537.36 AliApp(DingTalk/4.3.7) com.alibaba.android.rimet/0 Channel/227200 language/zh-CN
支付宝:
User Agent中包含"AlipayClient"即为支付宝访问。
Mozilla/5.0 (Linux; U; Android 8.1.0; zh-CN; COL-AL10 Build/HUAWEICOL-AL10) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.6.4.950 UWS/2.11.1.50 Mobile Safari/537.36 UCBS/2.11.1.50_180419203306 NebulaSDK/1.8.100112 Nebula AlipayDefined(nt:WIFI,ws:360|0|3.0) AliApp(AP/10.1.22.835) AlipayClient/10.1.22.835 Language/zh-Hans useStatusBar/true isConcaveScreen/false