.NET用户代理解析

时间:2011-04-04 15:07:36

标签: .net user-agent string-parsing

比较不同浏览器的以下用户代理字符串:

IE8

  

Mozilla / 4.0(兼容; 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; Media Center PC 6.0; .NET4.0C; InfoPath.3; .NET4.0E)

Firefox 3

  

Mozilla / 5.0(Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16)Gecko / 20110319 Firefox / 3.6.16

Chrome 10

  

Mozilla / 5.0(Windows; U; Windows NT 6.1; en-US)AppleWebKit / 534.16(KHTML,与Gecko一样) Chrome / 10.0.648.204 Safari / 534.16


我看到Firefox和Chrome在显示浏览器名称(上面的示例中以粗体显示)之间存在一致性,但IE在字符串中的完全不同的位置显示... HttpBrowserCapabilitiesBase类如何解析此串?我如何使用此解析器(或自定义解析器)来使用Wurfl存储库?(例如,在Win移动设备上使用时,我无法在存储库中的任何位置找到User_agent =“IE6”)

这些是HttpBrowserCapabilitiesBase对象中.NET Request类的变量。

IE8

Browser Capabilities Type = IE8
Name = IE
Version = 8.0
Major Version = 8
Minor Version = 0
Platform = WinNT
Is Beta = False
Is Crawler = False
Is AOL = False
Is Win16 = False
Is Win32 = True
Supports Frames = True
Supports Tables = True
Supports Cookies = True
Supports VBScript = True
Supports JavaScript = 3.0
Supports Java Applets = True
Supports ActiveX Controls = True
Supports JavaScript Version = 1.5

Firefox 3

Browser Capabilities Type = Firefox3
Name = Firefox
Version = 3.6
Major Version = 3
Minor Version = 6
Platform = WinNT
Is Beta = False
Is Crawler = False
Is AOL = False
Is Win16 = False
Is Win32 = True
Supports Frames = True
Supports Tables = True
Supports Cookies = True
Supports VBScript = False
Supports JavaScript = 3.0
Supports Java Applets = True
Supports ActiveX Controls = False
Supports JavaScript Version = 1.8

Chrome 10

Browser Capabilities Type = Chrome10
Name = Chrome
Version = 10.0
Major Version = 10
Minor Version = 0
Platform = WinNT
Is Beta = False
Is Crawler = False
Is AOL = False
Is Win16 = False
Is Win32 = True
Supports Frames = True
Supports Tables = True
Supports Cookies = True
Supports VBScript = False
Supports JavaScript = 3.0
Supports Java Applets = True
Supports ActiveX Controls = False
Supports JavaScript Version = 1.7

2 个答案:

答案 0 :(得分:0)

看一下这些资源之一:

我曾为异国情调的浏览器(SeaMonkey)添加了我自己的浏览器定义文件架构

答案 1 :(得分:0)

我偶然发现了这个问题,没有看到MDN Browser Detection using the User Agent的提法。当我试图在ASP.NET中检测浏览器时,我发现这非常有用,因为它们甚至可以分解您应该解析的内容。