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

Javascript判断客户端是Android还是IOS,判断浏览器类型

程序员文章站 2022-04-15 22:59:57
摘要 当在判断当前客户端是什么类型时,我们就可以根据客户端自带的UA标识,搭配正则判断机制来判断当前的客户端是什么设备。今天就分享下如何通过Javascript来获取客户端的UA标识,并判断客户端类型。 内容 一、判断手机端是什么类型设备: const u = navigator.userAgent ......

摘要

  当在判断当前客户端是什么类型时,我们就可以根据客户端自带的ua标识,搭配正则判断机制来判断当前的客户端是什么设备。今天就分享下如何通过javascript来获取客户端的ua标识,并判断客户端类型。

内容

一、判断手机端是什么类型设备:


const u = navigator.useragent; // 获取浏览器的useragent
const isios = !!u.match(/\(i[^;]+;( u;)? cpu.+mac os x/); // android设备
const isandroid = u.indexof('android') > -1 || u.indexof('adr') > -1; // ios设备

 

二、判断是否是微信以及微信版本号:

 

// 判断是否是微信
const iswechat = () => {
   let u = navigator.useragent;
   return  u.tolowercase().indexof('micromessenger') !== -1;   
}

// 微信版本号
let u = navigator.useragent;
let wechatinfo = u.match(/micromessenger\/([\d\.]+)/i); // wechat
let wechatversion = wechatinfo[1];

if (wechatversion = '6.7.4') {
   console.log('当前微信的版本号为:', wechatversion );  
}

 

 

三、判断pc端浏览器是什么类型:

  const ua = navigator.useragent; // 获取浏览器的useragent
const isie = window.activexobject != undefined && ua.indexof("msie") != -1; // ie浏览器
const isfirefox = ua.indexof("firefox") != -1; // 火狐浏览器
const isopera = window.opr != undefined; // opera浏览器
const ischrome = ua.indexof("chrome") && window.chrome; // chrome浏览器
const issafari = ua.indexof("safari") != -1 && ua.indexof("version") != -1; // safari浏览器