欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS 判断用户设备是IOS还是Android

程序员文章站 2022-03-27 12:23:52
...

借助window的属性navigator.userAgent判断.

var userAgent = window.navigator.userAgent

export default {
    isFromAndroid: /android/gi.test(userAgent), /* 安卓*/
    isFromIOs: /iphone|ipod|ios/gi.test(userAgent), /* IOS */
    isFromWeChat: /MicroMessenger/gi.test(userAgent), /* 微信 */
    isFromQQ: /mobile.*qq/gi.test(userAgent), /* QQ */
    isFromUC: /ucbrowser/gi.test(userAgent),/* UC浏览器 */
    isFromQQBrowser: /mqqbrowser[^LightApp]/gi.test(userAgent),/* QQ浏览器 */
    isFromQQBrowserLight: /MQQBrowserLightApp/gi.test(userAgent),/* qq轻浏览器*/

    isTrident: /Trident/gi.test(userAgent), /**IE内核 */
    isPresto: /Presto/gi.test(userAgent), /** opera内核 */
    iswebKit: /AppleWebKit/gi.test(userAgent), /** 苹果、谷歌内核 */
    isGecko: /Gecko.*KHTML/gi.test(userAgent), /** 火狐内核 */
    
    isMobile: !!userAgent.match(/AppleWebKit.*Mobile.*/),/**是否为移动终端 */
    isIos: !!userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), /* ios终端 */
    isAndroid: userAgent.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
    isIPhone: userAgent.indexOf('iPhone') > -1, //iPhone或者QQHD浏览器
    isIPad: userAgent.indexOf('iPad') > -1, //iPad
    isWebApp: userAgent.indexOf('Safari') == -1, //web应该程序,没有头部与底部
}

 

判断浏览器的语言

(navigator.browserLanguage || navigator.language).toLowerCase()