js之判断用户设备是网页(谷歌,UC,火狐)还是客户端(IOS还是Android)

简介: 借助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() 
目录
相关文章
|
3月前
|
安全 Android开发 数据安全/隐私保护
请说明鸿蒙操作系统与其他操作系统(如Android和iOS)的主要区别。
请说明鸿蒙操作系统与其他操作系统(如Android和iOS)的主要区别。
59 1
|
3月前
|
机器学习/深度学习 PyTorch TensorFlow
是否有其他框架可以在iOS设备上进行机器学习?
是否有其他框架可以在iOS设备上进行机器学习?
21 1
|
3月前
|
存储 数据建模 iOS开发
iOS设备功能和框架: 什么是 Core Data,它在 iOS 中的作用是什么?
iOS设备功能和框架: 什么是 Core Data,它在 iOS 中的作用是什么?
33 1
|
3月前
|
定位技术 iOS开发
iOS设备功能和框架: 如何使用 Core Location 获取设备的位置信息?
iOS设备功能和框架: 如何使用 Core Location 获取设备的位置信息?
19 0
|
5月前
|
Linux Android开发 iOS开发
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux
88 0
|
1月前
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
50 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
|
1月前
|
人工智能 算法 Android开发
探索未来:Android与iOS在人工智能时代的融合与创新
【2月更文挑战第13天】 在数字化时代的快速发展下,Android与iOS作为两大主流移动操作系统,它们在人工智能(AI)领域的融合与创新已成为推动科技进步的关键力量。本文将从操作系统的核心功能拓展、AI技术的集成应用,以及开发者生态系统的演变三个维度,深入探讨Android和iOS如何在AI时代实现协同发展,以及这一进程对用户体验、应用开发和行业趋势产生的深远影响。通过对比分析和案例研究,我们旨在揭示两大平台在AI驱动下的创新路径,及其对未来科技格局的塑造作用。
|
1月前
|
机器学习/深度学习 人工智能 算法
探索未来:Android与iOS在人工智能时代的融合与创新
【2月更文挑战第11天】 在数字化浪潮和人工智能技术的加速发展下,Android和iOS两大移动操作系统正面临前所未有的挑战与机遇。本文将深入探讨这两大平台如何在人工智能领域进行融合与创新,以及这些变革对消费者、开发者和整个科技生态的影响。我们将从操作系统的智能化升级、应用生态的变革、用户体验的革新三个方面入手,展望Android和iOS在人工智能时代的未来走向。
|
2月前
|
安全 搜索推荐 Android开发
Android 与 iOS 的比较分析
【2月更文挑战第5天】 Android 和 iOS 是目前市场上两种最流行的移动操作系统,它们都拥有自己的特点和优势。本文将会分别从操作系统设计、应用生态、安全性等方面对这两种操作系统进行比较和分析,希望能够帮助读者更好地选择适合自己的移动设备。
|
3月前
|
机器学习/深度学习 PyTorch TensorFlow
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
27 0