如何使用JavaScript来判断用户设备类型

news/2025/2/21 4:40:47/

如何使用JavaScript来判断用户设备类型

通过JS来实现判断当前用户所使用的设备类型。

这里我们主要会使用到 navigator 对象,它是 JavaScript中的一个独对象,用于提供当前用户所使用的浏览器,操作系统等信息。相关信息数据会以 navigator对象属性的形式展现出来,目前市面上的所有主流浏览器都支持该对象的使用。而在 navigator对象中存在一个 userAgent属性,它会返回用户的设备操作系统,以及使用浏览器的信息。比较特殊的是,在APP应用不支持navigator对象的使用,所以我们可以通过判断是否存在 navigator对象来确定是不是APP使用环境。代码如下所示:

通过设备信息直接判断

function filesMobile(){// 市面上的主流使用环境return /Andriod|iphone|ipad|webOs|Windows Phone|IEMobile|Opera Mini/i.test(navigator.userAgent);
}

通过浏览器宽度确定

if(window.screen.availWidth < 768){console.log("当前环境为移动端");
}else {console.log("当前环境为PC端");
}

判断IOS或者Andriod

let userMessage = navigator.userAgent;
let isAndroid = userMessage.indexOf('Andriod') > -1 || userMessage.indexOf('Adr') > -1; // 当前为Andriod环境
let isIOS = !!userMessage.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)); // 当前为IOS环境

区分Andriod,iphone,ipad

let userMessage = navigator.userAgent.toLowerCase();
if(/android|adr/gi.test(userMessage)){// 当前为Andriod环境
}else if (/\(i[^;]+;( U;)? CPU.+Mac OS X/gi.test(userMessage)){// 当前为iphone环境
}else if(/iPad/gi.test(userMessage)){// 当前为iPad环境 
}

由于区分浏览器的代码过于繁琐,就放在下次了。
这里是万物之恋,我们下次再见!


http://www.ppmy.cn/news/859050.html

相关文章

Android蓝牙开发系列文章-蓝牙设备类型知多少?

在写《Android蓝牙开发系列文章-蓝牙音箱连接》时&#xff0c;计划细化出一篇讲解蓝牙设备类型的文章&#xff0c;现在它来了~ 阅读其他内容&#xff0c;可以点击《Android蓝牙开发系列文章-策划篇》&#xff0c;或者扫描文章下方的二维码关注我个人的公众号哈~ 为什么要讲解…

蓝牙设备类型cod(蓝牙class of device介绍)

零. 概述 本文章主要讲下蓝牙设备类型class of device的概念&#xff0c;service class ,major device,minor device类型以及举例说明下某一个cod的解析。 一. 声明 本专栏文章我们会以连载的方式持续更新&#xff0c;本专栏计划更新内容如下&#xff1a; 第一篇:蓝牙综合介…

Android 获取Usb设备类型

在进行关于USB设备相关的开发过程中,就会考虑一个问题,在插入USB设备时,会判断这个设备是U盘,鼠标 键盘,usb手写笔,打印设备等等 USB类型规定 而UsbHostManager.java中的usbDeviceAdded()方法,把信息写到UsbDevice.java中,APP部分调用UsbDevice类获取信息 UsbDevice…

Linux下查看网络设备类型

注&#xff1a;本文基于CentOS 7.4编写 1、网络设备类型 linux网络设备的抽象类型有&#xff1a;Bridge、VLAN、VETH、TAP等&#xff0c;我们可以通过ip命令查看系统支持的类型&#xff0c; [rootmaster ~]# ip link help ... TYPE : { vlan | veth | vcan | dummy | ifb | …

设备类型分类

《深入浅出XScale嵌入式系统》读书笔记 1、字符设备是Linux最简单的设备&#xff0c;可以像文件一样访问。初始化字符设备时&#xff0c;它的设备驱动程序向Linux登记&#xff0c;并在字符设备向量表中增加一个device_struct数据结构条目&#xff0c;这个设备的主设备号用来做…

基本设备类型简介

Linux 将设备分成三种基本类型&#xff0c;分别概述如下&#xff1a; 1、字符设备 字符设备是个能像字节流&#xff08;类似文件&#xff09;一样被访问的设备&#xff0c;由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现 open、close、read 和 write 系统调…

图像的反色变化

图像的反色变换涉及到图像的像素值矩阵的变换。假设原始图像为 I I I&#xff0c;其对应的像素值矩阵为 M I M_I MI​&#xff0c;则反色变换可以表示为&#xff1a; M out L max − M I M_{\text{out}} L_{\text{max}} - M_I Mout​Lmax​−MI​ 其中&#xff0c; L max …

回收站清空恢复,4种方法任你选!

案例&#xff1a;不小心清空了回收站怎么恢复&#xff1f; “回收站刚刚清空的文件怎么恢复呀&#xff1f;辛苦收集的材料不小心删除了&#xff0c;请大神来帮我下。” 回收站是我们电脑上的一个非常实用的功能&#xff0c;可以让我们暂时存放不需要的文件或者是可以被删除的…