Разбор .NET User Agent

Сравнение следующих строк User Agent для разных браузеров:

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; медиа 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? (Например, я не могу найти User_agent = "IE6" где-либо в репозитории, пока он используется на Win Mobile)

Это переменные из класса .NET HttpBrowserCapabilitiesBase в объекте 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

person Ropstah    schedule 04.04.2011    source источник


Ответы (2)


Взгляните на один из этих ресурсов:

Однажды я добавил свою собственную схему файла определения браузера для экзотических браузеров (SeaMonkey)

person Uwe Keim    schedule 06.04.2011
comment
В своем вопросе я ссылаюсь на один из этих ресурсов. Как они совпадают? Как следует выполнять синтаксический анализ пользовательского агента? - person Ropstah; 11.04.2011