js获取浏览器版本号

简介: 使用js代码获取浏览器版本信息如下:     例如:ie9.0 firefox34.0 chrome37.0等等 /** * Get browser name agent version * return browser name version * */function getBrowserNameAndVersion(){ var agent = navigator.u

使用js代码获取浏览器版本信息如下:

    例如:ie9.0 firefox34.0 chrome37.0等等

/**
 * Get browser name agent version
 * return browser name version
 * */
function getBrowserNameAndVersion(){
	 var agent = navigator.userAgent.toLowerCase();
	 var regStr_ie = /msie [\d.]+/gi ;
	 var regStr_ff = /firefox\/[\d.]+/gi
	 var regStr_chrome = /chrome\/[\d.]+/gi ;
	 var regStr_saf = /safari\/[\d.]+/gi ;
	 var browserNV = "";
	 //IE
	 if(agent.indexOf("msie") > 0)
	 {
		 browserNV = agent.match(regStr_ie) ;
	 }
	 //firefox
	 if(agent.indexOf("firefox") > 0)
	 {
		 browserNV = agent.match(regStr_ff) ;
	 }
	 //Chrome
	 if(agent.indexOf("chrome") > 0)
	 {
		 browserNV = agent.match(regStr_chrome) ;
	 }
	 //Safari
	 if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
	 {
		 browserNV = agent.match(regStr_saf) ;
	 }
	 browserNV = browserNV.toString();
	 //other
	 if(""==browserNV){
		 browserNV  = "Is not a standard browser";
	 }
	 //Here does not display "/"
	 if(browserNV.indexOf('firefox')!= -1 || browserNV.indexOf('chrome')!= -1){
		 browserNV = browserNV.replace("/","");
	 }
	 //Here does not display space
	 if(browserNV.indexOf('msie')!= -1){
		//msie replace IE & trim space
		browserNV = browserNV.replace("msie","ie").replace(/\s/g,"");
	 }
	 //return eg:ie9.0 firefox34.0 chrome37.0
	return browserNV;
}

获取浏览器其他信息(可以从中截取字符串,判断其他信息):

		var browver = getBrowserNameAndVersion();
		var bname = bsnav("name");
		var bagent = bsnav("agent");
		var bversion = bsnav("version");
		 alert("loading……" + browver);
		 alert("version: "+bversion);
		 alert("agernt: "+bagent);
		 alert("name: "+bname);

 

/**
 * Get browser name agent version
 * parm getString
 * return getInfo
 * */
function bsnav(string){
	switch (string) {
	case "version":
		var browser_version = navigator.appVersion;
		return browser_version;
//		break;
	case "agent":
		var browser_agent = navigator.userAgent;
		return browser_agent;
//		break;
	case "name":
		var browser_name = navigator.appName;
		return browser_name;
//		break;
	default:
		var browser_no = "Input parameter error";
		return browser_no;
//		break;
	}
}


效果图:


 

目录
相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
19小时前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
15 9
|
8天前
|
JavaScript 测试技术 API
跟随通义灵码一步步升级vue2(js)项目到vue3版本
Vue 3 相较于 Vue 2 在性能、特性和开发体验上都有显著提升。本文介绍了如何利用通义灵码逐步将 Vue 2 项目升级到 Vue 3,包括备份项目、了解新特性、选择升级方式、升级依赖、迁移组件和全局 API、调整测试代码等步骤,并提供了注意事项和常见问题的解决方案。
|
14天前
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
14 4
|
29天前
|
Web App开发 JavaScript 前端开发
JavaScript Window - 浏览器对象模型
JavaScript Window - 浏览器对象模型
18 2
|
13天前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
32 0
|
17天前
|
JavaScript 前端开发 开发者
JavaScript 浏览器控制台的使用
JavaScript 浏览器控制台的使用
10 0
|
17天前
|
存储 JavaScript 前端开发
JavaScript 与浏览器存储
JavaScript 与浏览器存储
27 0
|
24天前
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
230 0
|
25天前
|
缓存 前端开发 算法
浅谈【JavaScript】的浏览器指纹?
浅谈【JavaScript】的浏览器指纹?
15 0