千家信息网

vue开发中不同浏览器的类型判断方式是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关vue开发中不同浏览器的类型判断方式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、通过navigator.userAgent来
千家信息网最后更新 2026年10月31日vue开发中不同浏览器的类型判断方式是什么

这篇文章将为大家详细讲解有关vue开发中不同浏览器的类型判断方式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。


一、通过navigator.userAgent来进行浏览器类型判断

定义和用法

userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。

一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。

例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。

注:用户代理头:user-agent header。

语法

navigator.userAgent

navigator.userAgent使用场景

判断是Android或者iOS
/** * 判断浏览器类型:Android/iOS */function getOSType() {  if (/(Android)/i.test(navigator.userAgent)) {    return 'Android'  } else if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {    return 'iOS'  }}
判断是否是微信浏览器
function is_weixin(){  if (/(micromessenger)/i.test(navigator.userAgent)) {    return true  } else {    return false  }}
判断是否是QQ浏览器
function is_qq(){  if (/(MQQBrowser)/i.test(navigator.userAgent)) {    return true  } else {    return false  }}
判断是手机端、平板还是PC
var os = function (){    var ua = navigator.userAgent,    isWindowsPhone = /(?:Windows Phone)/.test(ua),    isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,    isAndroid = /(?:Android)/.test(ua),    isFireFox = /(?:Firefox)/.test(ua),    isChrome = /(?:Chrome|CriOS)/.test(ua),    isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),    isPhone = /(?:iPhone)/.test(ua) && !isTablet,    isPc = !isPhone && !isAndroid && !isSymbian;    return {        isTablet: isTablet,        isPhone: isPhone,        isAndroid: isAndroid,        isPc: isPc    };}(); if (os.isAndroid || os.isPhone) {  console.log("手机")} else if (os.isTablet) {  console.log("平板")} else if(os.isPc) {  console.log("电脑")}

navigator.userAgent格式

部分浏览器格式如下(PC):

  • chrome浏览器:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36

  • IE11浏览器:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; McAfee; rv:11.0) like Gecko

  • safari 5.1 – MAC:User-Agent:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50

  • safari 5.1 – Windows:User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50

  • Firefox 4.0.1 – MAC:User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

  • Firefox 4.0.1 – Windows:User-Agent:Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1

  • Opera 11.11 – MAC:User-Agent:Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11

  • Opera 11.11 – Windows:User-Agent:Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11

  • 360浏览器:User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)

  • 搜狗浏览器 1.x:User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)

部分浏览器格式如下(移动端):

  • iphone6:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1

  • ipad:Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1

  • Android QQ浏览器 For android:User-Agent: MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

  • Windows Phone:User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan)

  • BlackBerry:User-Agent: Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+

  • UC标准:User-Agent: NOKIA5700/ UCWEB7.0.2.37/28/999

二、通过navigator.platform来进行浏览器类型判断

因为各大浏览器厂商可以对navigator.userAgent进行设置,导致了userAgent格式的混乱。例如:华为mate10 默认浏览器 userAgent的信息如下:

Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Safari/537.36

结果可想而知,根据userAgent做出的判断:当前浏览器类型为PC。所以需要在通过navigator.userAgent判断的基础上再对navigator.platform进行判断,以此来确保浏览器类型判断的准确性。

定义和用法

platform 属性是一个只读的字符串,声明了运行浏览器的操作系统和(或)硬件平台。

语法

navigator.platform

navigator.platform使用场景

判断是Android或者iOS
/** * 判断是Android或者iOS */function getPlatformType() {  if ('Android' === navigator.platform) {    return 'Android'  } else if ('iPhone' === navigator.platform || 'iPod' === navigator.platform || 'iPad' === navigator.platform) {    return 'iOS'  }}

navigator.platform返回的可能值

> HP-UX
> Linux i686
> Linux armv7l
> Mac68K
> MacPPC
> MacIntel
> SunOS
> Win16
> Win32
> WinCE
> iPhone
> iPod
> iPad
> Android
>黑莓
>歌剧

三、通过屏幕尺寸来进行浏览器类型判断

通过屏幕大小可以判断浏览器类型

获取屏幕宽度的方法如下:

  • 网页可见区域宽:document.body.clientWidth

  • 网页可见区域高:document.body.clientHeight

  • 网页可见区域宽:document.body.offsetWidth (包括边线的宽)

  • 网页可见区域高:document.body.offsetHeight (包括边线的宽)

关于"vue开发中不同浏览器的类型判断方式是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

浏览器 浏览 类型 区域 格式 网页 屏幕 篇文章 不同 方式 开发 场景 字符 字符串 属性 平板 手机 更多 用户 语法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 华服互联网科技怎么样 科技与互联网 万易互联网科技有限公司 小马过河互联网科技 科技创新互联网企业 美国互联网黑科技 赫美联合互联网科技 互联网高科技股票 卓越科技互联网 招聘 互联网科技股午盘股票涨跌 哈尔滨秒房互联网科技有限公司 云创客互联网科技公司 互联网科技寓意 湖南一路畅行互联网科技 搜狐科技互联网 亳州好赞互联网科技有限公司 易租星互联网科技有限公司 科技互联网专业工作会议发言稿 宁波允成互联网科技有限公司 互联网科技生活的内容 北京大学互联网科技怎么样 来此购互联网科技有限公司 燊美集互联网科技有限公司 佛山市翊博互联网络科技有限公司 威龙国际互联网科技公司 山东有哪些互联网科技公司 上海科技产业互联网平台 平安好医生打造互联网科技医疗 恒生科技互联网指数十大成分股
0