开发过程中遇到了,记录一下
const ua = navigator.userAgent.toLowerCase()
微信
mozilla/5.0 (iphone; cpu iphone os 17_2_1 like mac os x) applewebkit/605.1.15 (khtml, like gecko) mobile/15e148 micromessenger/8.0.46(0x18002e2b) nettype/wifi language/zh_cn
ua.includes('micromessenger')
小程序
mozilla/5.0 (iphone; cpu iphone os 11_0 like mac os x) applewebkit/604.1.38 (khtml, like gecko) version/11.0 mobile/15a372 safari/604.1 wechatdevtools/1.06.2401020 micromessenger/8.0.5 language/zh_cn webview/22415_6 webdebugger miniprogramhtmlwebview miniprogram
ua.includes('miniprogram')
微博
mozilla/5.0 (iphone; cpu iphone os 17_2_1 like mac os x) applewebkit/605.1.15 (khtml, like gecko) mobile/15e148 weibo (iphone16,1__weibo__14.1.1__iphone__os17.2.1)
ua.includes('weibo')
抖音
mozilla/5.0 (iphone; cpu iphone os 17_2_1 like mac os x) applewebkit/605.1.15 (khtml, like gecko) mobile/15e148 aweme_28.4.0 region/-- apptheme/light nettype/wifi jssdk/2.0 channel/app bytelocale/zh bytefulllocale/zh-hans-cn bullettag/ wkwebview/1 bullet/1 aweme/28.4.0 bytedancewebview/d8a21c6 falcontag
ua.includes('bytedance')
飞书
Mozilla/5.0 (Linux; Android 9; MI 6X Build/PKQ1.180904.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/75.0.3770.156 Mobile Safari/537.36 Lark/5.10.4 LarkLocale/zh_CN ChannelName/Feishu TTWebView/0751130016452
ua.includes('feishu')
注意
小红书客户端做了白名单机制,拿不到ua也打开不了其他页面