使

使用 JavaScript 获取当前设备类型

2025-06-07

使用 JavaScript 获取当前设备类型

在设置某些脚本时,我们需要知道当前的设备类型。例如,分析脚本或需要根据设备加载的脚本。本文将介绍如何使用 JavaScript 中的 userAgent 获取当前设备类型。

用户代理

userAgent是导航器对象的一个​​属性,它指示浏览器在 HTTP 标头中提供的用户代理。

利用此属性的值,我们可以用正则表达式测试它是否包含某些元素,然后获取设备类型:平板电脑、移动设备或桌面设备。我们可以将此测试与当前窗口的宽度结合起来。

这是一个获取设备类型的函数

const getDeviceType = () => {
  const ua = navigator.userAgent;
  if (/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(ua)) {
    return "tablet";
  }
  if (
    /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(
      ua
    )
  ) {
    return "mobile";
  }
  return "desktop";
};
Enter fullscreen mode Exit fullscreen mode

用户代理并不总是能提供真实的设备信息,因为它很容易被替换,例如,当我们使用机器人时,真实的设备信息可能与所提供的完全不同。浏览器信息也是如此。在这种情况下,最好检查某些方法是否可用。

让我们尝试一下这个功能

桌面

桌面设备检测 JavaScript

药片

平板电脑设备检测 JavaScript

移动的

移动设备检测 JavaScript

有用的链接

在您离开之前...
感谢您的阅读!😊

文章来源:https://dev.to/itsabdessalam/detect-current-device-type-with-javascript-490j
PREV
致力于打造开发人员的个人品牌
NEXT
使用 firebase 验证用户身份并做出反应。