书山有路勤为径,学海无涯苦作舟。 知识改变命运,行动创造未来。

BOM-Navigator

简介

检测客户端浏览器标准,navigator 对象是所有支持js浏览器共有的。

https://developer.mozilla.org/en-US/docs/Web/API/Navigator

常用的属性

  • appCodeName 浏览器的名称 Mozilla
  • appName:“Netscape” 浏览器名称
  • appVersion 浏览器版本
  • cookieEnabled 是否启用cookie
    • true 、false
  • language 语言
  • hardwareConcurrency CPU核心数
  • onLine 浏览器是否联网
  • platform 系统平台
  • product 产品名称
  • productSub 产品版本
  • userAgent 浏览器的用户代理
  • vendor 浏览器品牌
  • vendorSub 供应商信息
  • maxTouchPoints 设备支持的最大同时触摸接触点数
  • plugins 插件

检查浏览器插件

      //获取所有插件
			function getPlugins(){
				var plugins = navigator.plugins;
				console.log(plugins);
				
				var pLength = plugins.length;
				console.log("您当前的浏览器安装了" + pLength + "个插件");
				
				var allPlugins = []
				for (i=0; i<pLength; i++){
				    //console.log(plugins[i]['name']);
					allPlugins[i] = plugins[i]['name']
				}
				//console.log(allPlugins);
				
				return  allPlugins
			}
			
			//检查插件是否存在
			function checkPlugin(pluginName){
				allPlugins = getPlugins()
				var result =  allPlugins.indexOf(pluginName);
				//console.log(result);
				
				if (result == -1){
					console.log(pluginName + " 插件不存在");
				} else {
					console.log(pluginName + " 插件已安装!");
				}
			}
			
			
			checkPlugin("name");

实验效果

images

总结

Mozilla 浏览器的名称 Mozilla
Netscape 浏览器名称
5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 浏览器版本
true 是否启用cookie
zh-CN 语言
4 CPU核心数
true 浏览器是否联网
MacIntel 系统平台
Gecko 产品名称
20030107 产品版本
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36 浏览器的用户代理
Google Inc. 浏览器品牌
供应商信息
0 设备支持的最大同时触摸接触点数
[object PluginArray] 插件
      document.write(navigator.appCodeName + " 浏览器的名称  Mozilla" + "<br/>");
      document.write(navigator.appName + " 浏览器名称"+ "<br/>");
      document.write(navigator.appVersion  + " 浏览器版本"+ "<br/>");
      document.write(navigator.cookieEnabled + " 是否启用cookie "+ "<br/>");
      document.write(navigator.language  + " 语言"+ "<br/>");
      document.write(navigator.hardwareConcurrency  + " CPU核心数"+ "<br/>");
      document.write(navigator.onLine + " 浏览器是否联网"+ "<br/>");
      document.write(navigator.platform + " 系统平台"+ "<br/>");
      document.write(navigator.product + " 产品名称"+ "<br/>");
      document.write(navigator.productSub+ " 产品版本"+ "<br/>");
      document.write(navigator.userAgent + " 浏览器的用户代理"+ "<br/>");
      document.write(navigator.vendor + " 浏览器品牌"+ "<br/>");
      document.write(navigator.vendorSub+ " 供应商信息"+ "<br/>");
      document.write(navigator.maxTouchPoints + " 设备支持的最大同时触摸接触点数"+ "<br/>");
      document.write(navigator.plugins+ " 插件"+ "<br/>");