摘要:在浏览器里面要正常。因此在上区分,需要用正则判断中包含并且之后包含,则是内置浏览器,中包含但是不包含则是浏览器在上内置浏览器的包含一个空格加,但是不包含浏览器包含但是不包含多带带的原文
今天做一个分享功能,在QQ内置的情况要弹蒙层。在QQ 浏览器里面要正常。遇到了这个坑,辛亏爬出来了。
在Android上
QQ内置环境的ua中有关键字 MQQBrowser, 并且后面有一个QQ字符,QQ浏览器则没有。
因此在Android上区分,需要用正则判断ua中包含MQQBrowser并且之后包含QQ,则是QQ内置浏览器,ua中包含MQQBrowser但是不包含QQ则是QQ浏览器
在ios上
QQ内置浏览器的ua包含一个空格加QQ,但是不包含MQQBrowser
QQ浏览器ua包含MQQBrowser但是不包含多带带的QQ
const isIosQQ = (isIos && / QQ/i.test(navigator.userAgent)); const isAndroidQQ = (isAndroid && /MQQBrowser/i.test(navigator.userAgent) && /QQ/i.test((navigator.userAgent).split("MQQBrowser")));
原文
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/99100.html
摘要:用手机浏览器,就可以打开微信客户端,前提是你需要安装微信客户端。因为既可以判断用户是否安装客户端,也可以停留在当前页面。 因为看到很多人在问关于页面怎么查询用户安装了什么软件,并且调用它,我有可能说的也不是很正确,希望读者多多指教。 如下是我自己在项目中的解决方案和思路。 ios无法用这段判断,至于原因,还没有查明,安卓可以用。(查找到一种解决ios无法调开客户端的方案,但是有点治标...
摘要:用手机浏览器,就可以打开微信客户端,前提是你需要安装微信客户端。因为既可以判断用户是否安装客户端,也可以停留在当前页面。 因为看到很多人在问关于页面怎么查询用户安装了什么软件,并且调用它,我有可能说的也不是很正确,希望读者多多指教。 如下是我自己在项目中的解决方案和思路。 ios无法用这段判断,至于原因,还没有查明,安卓可以用。(查找到一种解决ios无法调开客户端的方案,但是有点治标...
摘要:用手机浏览器,就可以打开微信客户端,前提是你需要安装微信客户端。因为既可以判断用户是否安装客户端,也可以停留在当前页面。 因为看到很多人在问关于页面怎么查询用户安装了什么软件,并且调用它,我有可能说的也不是很正确,希望读者多多指教。 如下是我自己在项目中的解决方案和思路。 ios无法用这段判断,至于原因,还没有查明,安卓可以用。(查找到一种解决ios无法调开客户端的方案,但是有点治标...
阅读 1136·2021-11-10 11:35
阅读 2873·2021-09-24 10:35
阅读 2845·2021-09-22 15:38
阅读 2775·2019-08-30 15:43
阅读 1289·2019-08-29 18:39
阅读 2510·2019-08-29 15:22
阅读 2758·2019-08-28 18:17
阅读 578·2019-08-26 13:37