日期:2014-05-16  浏览次数:20356 次

js获取浏览器信息和客户端硬件信息

?????最近要用js实现一个客户端采集器的功能,在网上查了一些,感觉网上的有些乱,而且也不是很全,在此做了一个整理。当前页面实现了浏览器信息的采集和客户端硬件信息的采集(cpu,硬盘,主板,键盘,光驱等)。在此分享,希望能给各位带来方便,也感谢相关信息的分享者!

?????<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
?<head>
? <title> New Document </title>
? <meta name="Generator" content="EditPlus">
? <meta name="Author" content="">
? <meta name="Keywords" content="">
? <meta name="Description" content="">


<script id=clientEventHandlersJS language=javascript > /******************************************下为浏览器信息************************************************/
//获取浏览器相关信息
function allinfo(){
?var appName=navigator.appName;????????//浏览器的正式名称
?var appVersion=navigator.appVersion;??????//浏览器的版本号
?var cookieEnabled = navigator.cookieEnabled;????// 返回用户浏览器是否启用了cookie
?var cpuClass?= navigator.cpuClass;??????//返回用户计算机的cpu的型号,通常intel芯片返回"x86"(火狐没有) ?var mimeType = navigator.mimeTypes;??????// 浏览器支持的所有MIME类型的数组
?var platform = navigator.platform;???????// 浏览器正在运行的操作系统平台,包括Win16(windows3.x)?
??????????????????????????????????????????????????????????????? //?? Win32(windows98,Me,NT,2000,xp),Mac68K(Macintosh 680x0)
??????????????????????????????????????????????????????????????? //???? 和MacPPC(Macintosh PowerPC)
?var plugins = navigator.plugins;???????//? 安装在浏览器上的所有插件的数组
?var userLanguage = navigator.userLanguage;?????// 用户在自己的操作系统上设置的语言(火狐没有)
?var userAgent = navigator.userAgent;???//包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
?var systemLanguage = navigator.systemLanguage;????// 用户操作系统支持的默认语言(火狐没有)
?
?var info = "<table border=1>";
?var type ="";
?if(isIe()){
??type="IE浏览器";
?}else if(isFireFox()){
??type="火狐浏览器";
?}
?info+="<tr><td>浏览器类型:</td><td>"+type+"</td></tr>"; ?info+="<tr><td>浏览器属性信息:</td><td>"+userAgent+"</td></tr>";
?info+="<tr><td>浏览器的正式名称:</td><td>"+appName+"</td></tr>";
?info+="<tr><td>浏览器的版本号:</td><td>"+appVersion+"</td></tr>";
?info+="<tr><td>浏览器的是否启用了cookie:</td><td>"+cookieEnabled+"</td></tr>";
?info+="<tr><td>cpu等级:</td><td>"+cpuClass+"</td></tr>";
?info+="<tr><td>浏览器的MIME类型:</td><td>"+mimeType.length+"</td></tr>";
?info+="<tr><td>系统平台:</td><td>"+platform+"</td></tr>";
?info+="<tr><td>安装的插件:</td><td>"+plugins+"</td></tr>";
?info+="<tr><td>插件的数量:</td><td>"+plugins.length+"</td></tr>";
?info+="<tr><td>插件的名称:</td><td>"+getPluginName()+"</td></tr>";
?info+="<tr><td>用户设置的操作系统语言:</td><td>"+userLanguage+"</td></tr>";
?info+="<tr><td>操作系统支持的默认语言:</td><td>"+systemLanguage+"</td></tr>";
?info+="<tr><td>Director:</td><td>"+checkePlugs("Director")+"</td></tr>";
?info+="<tr><td>javaEnabled:</td><td>"+navigator.javaEnabled()+"</td></tr>";
?info+="<tr><td>是否有quickTime:</td><td>"+checkePlugs("QuickTime")+"</td></tr>";
?info+="<tr><td>flash插件情况:</td><td>"+checkePlugs('Shockwave Flash')+"</td></tr>";
?info+="<tr><td>是否有MediaPlayer:</td><td>"+checkePlugs("MediaPlayer")+"</td></tr>";
?info+="<tr>&