【JS】获取当前浏览器版本和电脑系统版本

一、浏览器版本

  • 函数封装,方便适配各种浏览器
export function getBrowserVersion() {
  const ua = navigator.userAgent;
  let tem;
  let match = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
  if (/trident/i.test(match[1])) {
    tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
    return `IE ${tem[1] || ''}`;
  }
  if (match[1] === 'Chrome') {
    tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
    if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera');
  }
  match = match[2] ? [match[1], match[2]] : [navigator.appName, navigator.appVersion, '-?'];
  if ((tem = ua.match(/version\/(\d+)/i)) != null) match.splice(1, 1, tem[1]);
  return match.join(' ');
}
  • 使用
const version = getBrowserVersion()
console.log(version)	// Chrome 124

二、电脑系统版本

  • 函数封装,方便适配各种系统电脑
export function getOSVersion() {
  const { userAgent } = navigator;
  let os = 'Unknown';
  if (userAgent.indexOf('Win') !== -1) {
    os = 'Windows';
    if (userAgent.indexOf('Windows NT 10.0') !== -1) {
      os += ' 10';
    } else if (userAgent.indexOf('Windows NT 6.3') !== -1) {
      os += ' 8.1';
    } else if (userAgent.indexOf('Windows NT 6.2') !== -1) {
      os += ' 8';
    } else if (userAgent.indexOf('Windows NT 6.1') !== -1) {
      os += ' 7';
    } else if (userAgent.indexOf('Windows NT 6.0') !== -1) {
      os += ' Vista';
    } else if (userAgent.indexOf('Windows NT 5.1') !== -1) {
      os += ' XP';
    } else if (userAgent.indexOf('Windows NT 5.0') !== -1) {
      os += ' 2000';
    }
  } else if (userAgent.indexOf('Mac') !== -1) {
    os = 'Mac OS X';
    if (userAgent.indexOf('Mac OS X 10.15') !== -1) {
      os += ' Catalina';
    } else if (userAgent.indexOf('Mac OS X 10.14') !== -1) {
      os += ' Mojave';
    } else if (userAgent.indexOf('Mac OS X 10.13') !== -1) {
      os += ' High Sierra';
    } else if (userAgent.indexOf('Mac OS X 10.12') !== -1) {
      os += ' Sierra';
    } else if (userAgent.indexOf('Mac OS X 10.11') !== -1) {
      os += ' El Capitan';
    } else if (userAgent.indexOf('Mac OS X 10.10') !== -1) {
      os += ' Yosemite';
    } else if (userAgent.indexOf('Mac OS X 10.9') !== -1) {
      os += ' Mavericks';
    } else if (userAgent.indexOf('Mac OS X 10.8') !== -1) {
      os += ' Mountain Lion';
    } else if (userAgent.indexOf('Mac OS X 10.7') !== -1) {
      os += ' Lion';
    } else if (userAgent.indexOf('Mac OS X 10.6') !== -1) {
      os += ' Snow Leopard';
    } else if (userAgent.indexOf('Mac OS X 10.5') !== -1) {
      os += ' Leopard';
    } else if (userAgent.indexOf('Mac OS X 10.4') !== -1) {
      os += ' Tiger';
    } else if (userAgent.indexOf('Mac OS X 10.3') !== -1) {
      os += ' Panther';
    } else if (userAgent.indexOf('Mac OS X 10.2') !== -1) {
      os += ' Jaguar';
    } else if (userAgent.indexOf('Mac OS X 10.1') !== -1) {
      os += ' Puma';
    } else if (userAgent.indexOf('Mac OS X 10.0') !== -1) {
      os += ' Cheetah';
    }
  } else if (userAgent.indexOf('Linux') !== -1) {
    os = 'Linux';
  } else if (userAgent.indexOf('Android') !== -1) {
    os = 'Android';
  } else if (userAgent.indexOf('iOS') !== -1) {
    os = 'iOS';
  }
  return os;
}
  • 使用
const version = getOSVersion()
console.log(version)	// Windows 10
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一颗不甘坠落的流星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值