navigator.userAgent每个浏览器都不同,里面的值的含义是什么?

D P*_*esh 2 javascript browser user-agent cross-browser navigator

我非常想知道navigator.userAgent结果中的值。

我在chromeFireFoxIE 8中执行了navigator.userAgent

我得到的结果是,

In IE8 ==> 

     "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64;
     Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR
     3.0.30729; InfoPath.2)"

In chrome ==>

     "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 
        (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36"

In FireFox ==>

     "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"
Run Code Online (Sandbox Code Playgroud)

有人可以解释每个结果中的值吗?

提前致谢..

Saj*_*ith 5

navigator.userAgent返回一个字符串。请参阅它的一般格式。

userAgent = appCodeName/appVersion number (Platform; Security; OS-or-CPU; 
Localization; rv: revision-version-number) product/productSub 
Application-Name Application-Name-version
Run Code Online (Sandbox Code Playgroud)

例子 :Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1

这里

  • 应用程序代码名称 = Mozilla
  • 应用程序版本号 = 5.0
  • 平台 = Windows
  • Security = U(包括安全加密的类型。可能的值为 U(128 位加密)、I(40 位加密)和 N(无加密)。)
  • 操作系统或 CPU = Win98
  • Localization = en-US(表示使用的语言,这里是US-English)。
  • 修订版本号 = 0.9.2
  • 产品 = Gecko(Gecko 渲染引擎是 Firefox 的核心。)
  • 产品版本 = 20010725
  • 应用程序名称 = Netscape6
  • 应用程序版本 = 6.1

有关更多详细信息,请参阅用户代理字符串的历史记录