浏览器及手机版本型号判断

news/2024/12/22 13:14:06/

Navigator 对象:包含有关浏览器的信息,所有浏览器都支持该对象
对象属性参考:https://www.w3school.com.cn/jsref/dom_obj_navigator.asp

属性描述
appCodeName返回浏览器的代码名。
appMinorVersion返回浏览器的次级版本。
appName返回浏览器的名称。
appVersion返回浏览器的平台和版本信息。
userAgent返回由客户机发送服务器的 user-agent 头部的值。

userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值
各个浏览器关于userAgent属性的值:
1、谷歌
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36
2、火狐
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0
3、360极速模式
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
4、IE11 360兼容模式
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; Tablet PC 2.0; rv:11.0) like Gecko
5、IE浏览器10
Mozilla/5.0 (compatible; MSIE 10.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; Tablet PC 2.0)
6、IE浏览器9
Mozilla/5.0 (compatible; MSIE 9.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; Tablet PC 2.0)
7、IE浏览器8
Mozilla/4.0 (compatible; MSIE 8.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; Tablet PC 2.0)
8、IE浏览器7
Mozilla/4.0 (compatible; MSIE 7.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; Tablet PC 2.0)
9、IE浏览器5
Mozilla/4.0 (compatible; MSIE 7.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; Tablet PC 2.0)

function myBrowsr(){var userAgent = navigator.userAgent.toLocaleLowerCase(); //取得浏览器的userAgent字符串并转换为小写//360浏览器,以往检测方式,现在360的usrAgent与谷歌返回一样,无法检测/*if( userAgent.indexOf("360ee") > -1 || userAgent.indexOf("360se") > -1 ){return "360"}*///新检测,不确定是否100%检测出一定是360浏览器if( is360() ){return "360"}//谷歌浏览器if( userAgent.indexOf("chrome")>-1 && userAgent.indexOf("safari")>-1 && !is360() ){return "chrome"}//火狐浏览器if( userAgent.indexOf("firefox")>-1 ){return "firefox"}//欧朋浏览器if( userAgent.indexOf("opera")>-1 || userAgent.indexOf('opr') > -1 ){return "opera"}//safari浏览器if( userAgent.indexOf("safari")>-1 && userAgent.indexOf("chorome") === -1 && !is360() ){return "safar"}//IE11浏览器if( userAgent.indexOf("trident")>-1 && userAgent.indexOf("rv:11.0") > -1 ){return "ie11"}//IE浏览器if( userAgent.indexOf("compatible")>-1 && userAgent.indexOf("msie") > -1 ){return "ie"}//UC浏览器if( userAgent.indexOf("ucbrowser")>-1 && userAgent.indexOf("ubrowser") > -1 ){return "uc"}//微信浏览器if( userAgent.indexOf("micromessenger")>-1 ){return "wechat"}        
}
function is360(){var mType=navigator.mimeTypes;for(let i=0; i<mType.length;i++){if(mType[i].type.indexOf("360soft")>-1){return 1}else{return 0}}
}
console.log('我是'+myBrowsr()+'浏览器');
//判断系统
function myOS(){var userAgent = navigator.userAgent.toLocaleLowerCase(); //取得浏览器的userAgent字符串并转换为小写if( userAgent.indexOf( "compatible" )>-1 || userAgent.indexOf("windows")>-1 ){return 'windows';}else if( userAgent.indexOf("macintosh")>-1 && userAgent.indexOf("macintel")>-1){return "macOS";}else if( userAgent.indexOf("iphone")>-1 ){return "ios";}else if( userAgent.indexOf("android")>-1 ){return 'android';}else if(userAgent.indexOf('ipad')>-1){return 'ipad';}else{return "other";}
}
console.log('我是'+myOS()); 

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

相关文章

获取手机型号

前两天产品经理提出一个需求&#xff0c;想知道是哪款手机上出现崩溃&#xff0c;这样的话&#xff0c;我们就必须要在程序中获取到手机型号。 然后我就一搜&#xff0c;发现网上还是蛮多的&#xff0c;然后就直接copy来试一下&#xff0c;发现还是可用。 其实一看就是知道这…

mysql load data infile 报错 1290 处理方法

mysql load data infile 命令导入数据报错"16:06:13 load data infile “/var/lib/mysql/test/employee.csv” into table emp fields terminated by ‘,’ ignore 1 lines Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cann…

Android获取手机型号

获取手机型号的关键代码&#xff1a; Build.MODEL 下面是我获取手机型号&#xff1a; String phone Build.MODEL;Log.e("手机型号为", phone ); 下面是我的获取来的手机型号&#xff1a;

手机型号

获取手机型号 IMEI号&#xff0c;IESI号&#xff0c;手机型号&#xff1a; [java] view plain copy print ? private void getInfo() { TelephonyManager mTm (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String imei mTm…

安卓获取cpu多少核多少位_手机CPU怎么看几核 教你如何看手机cpu型号与几核

最近有网友“分享时间”问了小编这样一个问题&#xff1a;手机CPU怎么看几核&#xff0c;如何知道自己手机处理器到底是什么型号&#xff1f;对是很多手机小白朋友常问到的一个问题&#xff0c;今天百事网小编为您扫盲科普一下。 要查看手机CPU是几核其实非常简单&#xff0c;目…

android获取手机型号和系统版本号

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView (TextView) findViewById(R.id.text); textView.setText("手机型号: " android.os.Build.MODEL ",\nSDK版本:&q…

如何检测手机型号?

From&#xff1a;http://www.sf.org.cn/Article/symbiandev/200609/19040.html 所有的Series60设备都拥有一个由制造商分配的唯一标识符-机器UID;因此可以通过这一UID信息来获取手机型号;本文就介绍了这种方法. 常见的S60机型及其机器UID: S60 1st Edition (0.9):Nokia 7650…

怎么看手机系统android版本,怎么查看手机型号、配置、版本【图文教程】

怎么查看手机型号、配置、版本【图文教程】 很多人在购买手机之后突然想起要查看一下手机型号、配置等&#xff0c;那么怎么看手机型号配置呢?下面教大家怎么看手机型号配置的两种方法&#xff0c;都来看看吧。 步骤1、首先来说说第一种方法&#xff0c;这一种方法在大家都手机…