`
accpxudajian
  • 浏览: 460042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS获取客户端浏览器基本信息

阅读更多

 

/*
* 工具类获取:
* 客户端浏览器的类型,版本(version)
* 分辨率大小,当前窗口大小
* IP、端口、web工程名称
* 
***/
var ClientInfo ={
	/**
	* 拷贝某一个JSON属性到当前对象
	*@param selfJSON 当前JSON对象
	*@param targetJSON 即将拷贝的JSON对象
	*@param override targetJSON属性是否覆盖selfJSON的属性
	**/
	copyJSON : function(selfJSON,targetJSON,override){
		if(!!selfJSON===false){return {};}
		targetJSON = targetJSON ||{};
		override = typeof(override)?override:true;
		for(var p in targetJSON){
			if(override===true){
				selfJSON[p] = targetJSON[p];
			}else{
				if((p in selfJSON)===false){
					selfJSON[p] = targetJSON[p];
				}
			}
		}
	},
	/**
	* 拷贝某一个JSON属性到当前对象
	*@param selfJSON 当前JSON对象
	*@param targetJSON 即将拷贝的JSON对象(如果数组的值是K:V形式,那么K是selfJSON属性显示名称,V是targetJSON属性的名称)
	*@param propArr 拷贝的属性数组
	*@param override targetJSON属性是否覆盖selfJSON的属性
	**/
	copyPros :function(selfJSON,targetObj,propArr,override){
		if(!!selfJSON===false){return {};}
		targetObj = targetObj ||{};
		propArr = propArr ||[];
		override = typeof(override)?override:true;

		for(var i=0;i<propArr.length;i++){
			var name = propArr[i].split(":")[0];//属性显示的名称
			var p = propArr[i].split(":")[1] ||name;//属性原始名称
			if(override===true){
				selfJSON[p] = targetObj[p];
			}else{
				if( ((p in selfJSON)===false) && ((p in targetObj)===true)){
					selfJSON[name] = targetObj[p];
				}
			}
		}
	},
	get:function(){
		var JSON = {};
		var url2 = window.location.href;//"http://172.16.115.34:8080/exchange/";
		var reg=/http:\/\/([^\/:]+)(:[0-9]+)?\/([^\/]+)/gi;
		var res = reg.test(url2);

		JSON.href=window.location.href;
		JSON.isIE = (navigator.userAgent.indexOf("MSIE")>=0);
		JSON.isFF = (navigator.userAgent.indexOf("Firefox")>=0);
		JSON.isChrome = (navigator.userAgent.indexOf("Chrome")>=0);
		if(JSON.isIE){
			JSON.version = (navigator.userAgent.split("MSIE")[1]).split(";")[0].replace(/ /,'');
		}
		if(JSON.isFF){
			JSON.version = (navigator.userAgent.split("Firefox/")[1]);
		}
		if(JSON.isChrome){
			JSON.version = (navigator.userAgent.split("Chrome/")[1]).split("Safari")[0].replace(/ /,'');
		}
		if(res==true){
			ClientInfo.copyJSON(JSON,{server:RegExp.$1,port:RegExp.$2,sitename:RegExp.$3},false);	
		}
		ClientInfo.copyPros(JSON,navigator,['userAgent','platform','language','userLanguage','cookieEnabled'],false);	
		ClientInfo.copyPros(JSON,window.screen,["screenWidth:availWidth","screenHeight:availHeight"],false);	
		ClientInfo.copyPros(JSON,window.document.body,["bodyWidth:clientWidth","bodyHeight:clientHeight"],false);	
		
		return JSON;
	}
}

//TODOTEST 
var json = ClientInfo.get();
top.JSLogger.log(json);

 

 

/*
FF输出结果:
--cookieEnabled=true
--href=http://172.16.115.34:8080/exchange/
--isChrome=false
--isFF=true
--isIE=false
--language=zh-CN
--platform=Win32
--port=:8080
--screenHeight=728
--screenWidth=1366
--server=172.16.115.34
--sitename=exchange
--userAgent=Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18
--version=3.6.18



IE输出结果:
--cookieEnabled=true
--href=http://172.16.115.34:8080/exchange/
--isChrome=false
--isFF=false
--isIE=true
--platform=Win32
--port=:8080
--screenHeight=728
--screenWidth=1366
--server=172.16.115.34
--sitename=exchange
--userAgent=Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ZHCN)
--userLanguage=zh-cn
--version=9.0

*/
 

 

 

 

 

 

 

 

愤怒的coder - 积少成多。

 

分享到:
评论

相关推荐

    js获取客户端字体列表

    JS 获取客户端字体列表 在 Web 开发中,获取客户端字体列表是一个非常有用的功能,特别是在需要用户选择字体的场景中。今天,我们将讨论如何使用 JavaScript 获取客户端字体列表。 获取客户端字体列表的方法 在...

    ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息

    首先,让我们来了解如何获取客户端操作系统的信息。在ASP.NET中,可以使用HttpRequest对象的UserAgent属性来获取这一信息。UserAgent字符串包含了客户端浏览器发送的关于其自身的一系列信息,包括操作系统、浏览器...

    JavaScript 获取客户端计算机硬件及系统信息

    JavaScript 获取客户端计算机硬件及系统信息 在网络应用中,获取客户端计算机硬件及系统信息是非常有价值的。通过 JavaScript,可以使用 WMI(Windows Management Instrumentation)来实现获取客户端计算机硬件及...

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    ### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...

    Js获取客户端信息

    这篇内容将详细介绍如何使用JavaScript获取客户端信息,特别是与显示屏幕相关的信息。 一、显卡的概述 显卡,即视频卡或图形卡,是计算机系统中的关键组成部分,负责处理图形和视频信息,并将其转化为显示器可以...

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC;JAVAweb开发;服务器端很难获取到客户端的MAC受路由器等....获取的到不正确或者被过滤掉;小弟,无奈写了一个客户端的Applet来获取客户端MAC然后再在传...

    web端不限制浏览器获取客户端MAC+IP地址

    web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...

    JS简单获取客户端IP地址的方法【调用搜狐接口】

    本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;使用搜狐接口获取客户端IP地址&lt;/...

    JS获取客户端IP地址及MAC地址(转)

    在JavaScript中,获取客户端IP地址和MAC地址是一个相对复杂的过程,因为JavaScript的浏览器安全限制不允许直接访问客户端的MAC地址。然而,我们可以通过一些间接的方法来获取客户端的IP地址。在这个场景下,`...

    Js获取客户端MAC地址

    然而,由于隐私和安全考虑,浏览器环境中的JavaScript并不直接支持获取客户端的MAC地址。浏览器沙箱模型限制了Js获取这种敏感信息的能力,以防恶意脚本滥用。因此,如果在纯JavaScript环境中,我们无法直接获取MAC...

    asp.net 获取客户端浏览器访问的IP地址的实例代码

    本文介绍了asp.net 获取客户端浏览器访问的IP地址的实例代码,分享给大家,自己也留个笔记 1、js方法 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=UTF-8 /&gt; &lt;title&gt;Document&lt;/...

    E017-渗透测试常用工具-使用Beef对客户端浏览器进行劫持.pdf

    当客户端访问特定的恶意网页时,Beef可以注入JavaScript代码,从而控制客户端浏览器。这些JavaScript代码可以用来执行各种操作,如下载恶意软件、窃取用户信息、甚至完全控制受害者的计算机。 总的来说,这个过程...

    以IP来获取客户端电脑名称(一句代码实现)

    公司的域环境内,要求获取客户端的电脑... 您可能感兴趣的文章:ASP.NET获取真正的客户端IP地址的6种方法获取客户端电脑日期时间js代码(jquery)ASP 获取腾讯IP地址的代码IP138 IP地址查询小偷实现代码asp.net 通过指定

    js获取客户端的IP mac地址

    在Web开发中,有时需要获取客户端的网络信息,比如IP地址和MAC地址。这些信息可用于多种用途,如定位用户位置、进行网络监控等。然而,由于隐私和安全方面的考虑,浏览器通常限制了直接获取MAC地址的功能。本文将...

    获取客户端MAC地址Demo已经使用说明

    在Web环境中,由于浏览器的安全限制,通常无法直接获取客户端的MAC地址。然而,通过特定的客户端控件,我们可以绕过这些限制,实现这一功能。 “获取客户端MAC地址Demo”就是这样一个解决方案。它通过安装一个...

    web端不限制浏览器获取客户端MAC+IP地址进行权限安全校验

    web端项目通过浏览器访问的项目获取客户端mac地址及ip地址,进行登录权限校验; web端通过浏览器访问的项目增加权限; 本次项目由于对数据安全性要求较为严格,所以增加了用户在登录时对于客户端电脑的ip地址和mac...

    何通过JavaScript获取客户端的时间

    本篇文章将详细解释如何通过JavaScript获取客户端的时间。 首先,我们需要理解JavaScript中的`Date`对象。`Date`是JavaScript内建的一个对象,用于处理日期和时间。创建一个新的`Date`对象会自动获取当前系统时间...

    获取服务端硬件信息和客户端IP,MAC,浏览器信息

    在实际应用中,获取客户端MAC地址的情况相对较少,因为这涉及到客户端的隐私问题,且在多层网络架构下很难实现。 浏览器信息则通过分析HTTP请求头中的`User-Agent`字段获取。这个字段包含了浏览器的类型、版本、...

    JavaScript获取客户端计算机硬件及系统等信息的方法

    本文将探讨如何使用JavaScript获取客户端计算机的硬件和系统信息,这对于开发需要了解用户环境的应用程序非常有用。 首先,获取这些信息主要依赖于Windows Management Instrumentation(WMI),这是一个微软提供的...

    asp.net获取(客户端)MAC地址实例

    1. **利用JavaScript**: 由于浏览器的安全限制,JavaScript通常无法直接获取客户端的MAC地址。但可以通过ARP请求或其他非标准方法尝试获取,这种方法的成功率较低且不适用于所有浏览器。 2. **服务器端技术**: ASP...

Global site tag (gtag.js) - Google Analytics