javascript收集用户信息
<!-- IE浏览器与谷歌浏览器获取信息时的对比 --(window.)navigator.userAgent 获取浏览器信息。对应HTML请求文件头 User-Agent 部分。 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5 --(window.)navigator.appName 获取应用程序名称。 Microsoft Internet Explorer Netscape --获取操作系统信息 操作系统在 IE 或基于 Netscape 的浏览器下都在圆括号中的第三个分号位置 //完整的操作信息名称 window.navigator.userAgent.split(";")[2]; //只获取版本号 os = window.navigator.userAgent.split(";")[2]; version = os.substring(os.length - 3,3); --获取用户使用的语言信息 基于 Netscape 的浏览器可以采用 navigator.language 获取 IE 浏览器可以使用 navigator.browserLanguage 、navigator.userLanguage 、navigator.systemLanguage 获取 Chrome 返回 zh-CN,IE 6返回 zh-cn 。所以在判断语言时需要将返回的字符串进入大写或小写转换,方便比较。 --获取用户采用的时区 var date = new Date(); var minutes = date.getTimezoneOffset(); //获取当前时间与 GTM 时间的偏移量 var hours = minutes/60; --获取用户的访问时间 var today = new Date(); today.toLocaleString() //本地时间,如果要使用自定的格式,则需要获取日期的各个部分再组合 IE: 2010年5月19日 14:41:25 Chrome: Wed May 19 2010 14:41:52 GMT+0800 (China Standard Time) --获取屏幕的分辨率(屏幕尺寸) "屏幕尺寸:" + screen.width + "*" + screen.height screen.width 屏幕的宽度 screen.height 屏幕的高度 --获取屏幕颜色深度(质量) 基于 Netscape 的浏览器采用 screen.pixelDepth 获取 IE 浏览器采用 screen.colorDepth 获取 --获取是否安装了 Alexa 工具条 安装了Alexa工具条,会在系统目录下生成AlxTB1.dll和AlxRes.dll两个DLL文件. AlxRes.dll文件包含大量的代码是HTML和JavaScript代码,他们以资源的形式存在于AlxRes.dll文件中. 可以通过 res://AlxRes.dll/CHTML/about.html 这样的URL来访问这些资源。用编辑器打开这个DLL,可以看到所有的脚本。 <script language="javascript" type="text/javascript" src="http://js.users.51.la/3808381.js"></script> try{ aborted(); document.write("安装了 Alexa!"); } catch(e){ document.write("没有安装 Alexa 工具条!"); } 此方法对 IE 有效,Chrome 无效。 --获取用户来源的 URL,即是从哪个网站跳转到本网站的 来源有两种方式: 1.从其他网站的链接中跳转过来的,如搜索引擎的结果列表。这种方式采用 document.referrer 获取 2.使用 javascript 跳转过来的,这种方式需要使用 opener.location.href 获取 --获取入口网址 window.document.location --获取用户IP地址 --获取用户所在地区 -->
浙公网安备 33010602011771号