区分QQ内置浏览器和QQ浏览器今天做一个分享功能,在QQ内置的情况下,需要打掩码。在QQ浏览器中应该是正常的。遇到这个坑,还好爬了出来。在Android上,QQ内置环境的ua中有一个关键字MQQBrowser,后面有一个QQ字符,而QQ浏览器没有。所以在Android上要区分,需要用正则来判断ua中包含MQQBrowser,然后包含QQ,QQ是QQ自带的浏览器。如果ua包含MQQBrowser但不包含QQ,则为QQ浏览器。在ios上,QQ内置浏览器的ua包含一个Space加QQ,但不包含MQQBrowserQQ浏览器ua包含MQQBrowser但不包含单独的QQconstisIosQQ=(isIos&&/QQ/i.test(navigator.用户代理));constisAndroidQQ=(isAndroid&&/MQQBrowser/i.test(navigator.userAgent)&&/QQ/i.test((navigator.userAgent).split('MQQBrowser')));原文
