检测客户端浏览器标准,navigator 对象是所有支持js浏览器共有的。
https://developer.mozilla.org/en-US/docs/Web/API/Navigator
//获取所有插件
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");
实验效果
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/>");