各派系的app都有自己的标识
tencent:
var ua = navigator.userAgent;
var isWX = ua.match(/MicroMessenger\/([\d\.]+)/), //微信
isQQ = ua.match(/QQ\/([\d\.]+)/), //手机QQ
isQzone = ua.match("Qzone"), //手机qq空间
isFM = ua.match('_FM_'), //企鹅FM
isWS = ua.match('_WEISHI_'), //微视
isPITU = ua.match('_PITU_'), //天天P图,不然就被误认为QQ浏览器了
isICON = ua.match(/\/GameIcon\//), // 应用宝联运游戏内icon
isYYB = ua.match(/\/qqdownloader\/(\d+)(?:\/(appdetail|external|sdk))?/), //应用宝
// http://qzs.qq.com/open/yyb/common/js/jsbridge.js
isJYGAME = ua.match(/\/jygame\//), //酱油app
isMSDK = ua.match(/MSDK\//),
// || (getUrlParam('algorithm') && getUrlParam('msdkEncodeParam'))
// 社区接入msdk内,使用ysdk的那套登录校验体系(精品游戏webview)
isBookApk = ua.match(/\/GameOrder\//), //完了
isQQnews = ua.match(/\bqqnews\b/), //腾讯新闻
// jsbrige 地址 //mat1.gtimg.com/www/js/newsapp/jsapi/news.js?_tsid=1
isQQmoniqi = ua.match(/\bTencent AppMarket\b/), //手游模拟器
// jsbridge //qzs.qq.com/open/yyb/yyb_baymax_bridge/moniqi.js
isQQBrowser = ua.match("MQQBrowser"), //qq浏览器
其他相关浏览器:
ua.match(/Firefox\/([\d\.]+)/) // Firefox:Gecko内核 通过Firefox/<version>识别
ua.match(/Opera\/([\d\.]+)/)//Opera:Presto内核 通过Opera/<version>识别
ua.match(/SogouMobileBrowser\/([\d\.]+)/)//搜狗浏览器:AppleWebKit内核 通过SogouMobileBrowser/<version>识别
ua.match(/baidubrowser\/([\d\.]+)/)//百度浏览器:AppleWebKit内核 通过baidubrowser/<version>识别
ua.match(/360browser/([\d\.]+)/)//360浏览器:AppleWebKit内核 通过360browser识别
//猎豹浏览器:Android平台和chrome一样,iPhone和safari差不多
//谷歌浏览器:无法区分
//海豚浏览器:和safari浏览器一样,没有什么特征字符串能将其区分开
ua.match(/Safari\/([\d\.]+)/) //Safari浏览器:AppleWebKit内核 Safari/<version>(有其他浏览器相同)
百度FEX整理的userAgent解析库,可以想知道手机型号,系统版本,以及相关浏览器信息:
https://github.com/fex-team/ua-device
网友评论