1

さまざまなブラウザの次のユーザーエージェント文字列を比較します。

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 PC6.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 mobileで使用している間、リポジトリ内のどこにもUser_agent = "IE6"が見つかりません)

これらは、オブジェクトの.NETHttpBrowserCapabilitiesBaseクラスの変数です。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
4

2 に答える 2

0

これらのリソースの1つを見てください。

エキゾチックなブラウザ用に独自のブラウザ定義ファイルスキーマを追加したことがあります(SeaMonkey)

于 2011-04-06T08:33:51.307 に答える
0

私はこの質問に出くわしましたが、ユーザーエージェントを使用したMDNブラウザ検出への参照が見つかりませんでした。ASP.NETでブラウザーを検出しようとしたときに、これは非常に便利であることがわかりました。ブラウザーは、解析できるはずのブラウザーの内訳さえも提供するからです。

于 2013-02-28T17:13:46.020 に答える