有没有一种方法可以检测用户使用的设备?

时间:2018-08-16 04:06:11

标签: javascript user-agent

说我想向用户提供一个字符串,“您正在使用...”,后跟他们的设备。

例如Google Nexus 7,Dell Chromebook 13,Samsung Galaxy J3,Apple Macbook Pro ...无论其设备是什么。具体来说就是他们设备的型号。

例如,我已经看到Spotify做到了。使用JS可以吗?

我知道存在用户代理嗅探,但是它不像我希望的那样详细。

1 个答案:

答案 0 :(得分:1)

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
 // some code..
}

或者您也可以使用jQuery:

var customizeForDevice = function(){
    var ua = navigator.userAgent;
    var checker = {
      iphone: ua.match(/(iPhone|iPod|iPad)/),
      blackberry: ua.match(/BlackBerry/),
      android: ua.match(/Android/)
    };
    if (checker.android){
        $('.android-only').show();
    }
    else if (checker.iphone){
        $('.idevice-only').show();
    }
    else if (checker.blackberry){
        $('.berry-only').show();
    }
    else {
        $('.unknown-device').show();
    }
}