判断设备是否为PC端

350 阅读1分钟

方法如下:

/**

* @method isPc

* @return {Blob} false是手机端,true是PC端

*/

const isPC = () => {

    let userAgentInfo = navigator.userAgent

    let Mobiles = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod']

    let flag = true

    for (let i = 0; i < Mobiles.length; i++) {

        let isMobile = userAgentInfo.indexOf(Mobiles[i] > 0)

        if (isMobile) {

            flag = false

            break

        }

    }

    return flag

}

Navigator对象属性:

<div id="example"></div>
<script>
txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
txt+= "<p>硬件平台: " + navigator.platform + "</p>";
txt+= "<p>用户代理: " + navigator.userAgent + "</p>";
txt+= "<p>用户代理语言: " + navigator.language + "</p>";
document.getElementById("example").innerHTML=txt;
</script>

浏览器代号: Mozilla

浏览器名称: Netscape

浏览器版本: 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30

启用Cookies: true

硬件平台: Win32

用户代理: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30

用户代理语言: zh-CN