当前位置: 首页 > Web前端 > HTML

JS如何区分微信浏览器、QQ浏览器和QQ内置浏览器,解决ios无法判断是否是QQ浏览器环境的问题!!!

时间:2023-03-28 19:13:36 HTML

原理是获取user-中包含的信息agent参数通过不同手机端的ua弹窗,判断浏览器类型。Android上QQ内置环境ua中有一个关键字MQQBrowser,后面有一个[blank+QQ]字符;QQ浏览器只有[MQQBrowser],所以需要通过正则Ua判断是否包含MQQBrowser,去掉[MQQBrowser]后包含[空白字符+QQ],即QQ自带的浏览器。QQ浏览器:ua包含MQQBrowser但不包含QQios上内置的QQ浏览器:ua包含一个空格添加QQ,但不包含MQQBrowserQQ浏览器:ua包含MQQBrowser但不包含单独的QQ兼容所有iosAndroid设备//Wechatbrowserwindow.$fromWechat=navigator.userAgent.toLocaleLowerCase().indexOf("micromessenger")>-1;//QQ浏览器(MQQBrowser用于判断Android设备;QQTheme用于判断ios设备)window.$fromQQ=navigator.userAgent.indexOf("MQQBrowser")>-1||navigator.userAgent.indexOf("QQTheme")>-1;兄弟姐妹们,关注我们,一起分享有趣的技术吧!掘金:https://juejin.cn/user/303430...全部原创好文章CSDN:https://blog.csdn.net/qq_4275...全部原创好文章segmentfault思维:https://segmentfault.com/u/ja...全部原创好文博客园:https://www.cnblogs.com/Jason...全部原创好文