ReadMe

导航

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地址  
    --获取用户所在地区
      
-->

<!--    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地址      --获取用户所在地区      -->

 

posted on 2010-05-19 17:55  ReadMe  阅读(511)  评论(0)    收藏  举报