一个API解决 区分当前使用应用的一切设备平台(Android、IOS、微信、QQ等等一切有提供支持的)

Window Navigator

示例:

<div id="example"></div>

<script>
var txt = '';
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
txt+= "<p>User-agent language: " + navigator.systemLanguage + "</p>";

document.getElementById("example").innerHTML=txt;

</script>

如何测试呢? 使用Chrome浏览器,F12调出调试窗口,选中竖向三点-->More tools-->Network conditions

具体操作如下图:

根据平台去手动输入不同平台的用户代理,例如我图上所选的就是Android+微信的用户代理去测试,在微信上点击我的应用提供的点击按钮,弹出alert('当前是微信平台'),就证明测试成功了。

测试代码具体如下:

<script type="text/javascript">
        window.onload = function() {
             isWeixinBrowser();
        }
        //判断是否微信浏览器
        function isWeixinBrowser() {  
            var ua = navigator.userAgent.toLowerCase();  
            var result = (/micromessenger/.test(ua)) ? true : false;
            if (result) {
                alert('你正在访问微信浏览器');
            }
            else {
                alert('你访问的不是微信浏览器');
            }
            return result;
      }
  </script>

猜你喜欢

转载自blog.csdn.net/hzxOnlineOk/article/details/85280356