メモログ

塵が積もって山とならないメモのログ

Internet Explorer (11含む) の UserAgent

必要があってIEのUserAgentを調べてコピペしたので、そのメモ。すぐ利用可能な状態のOSで調べたので、ブラウザとOSの組み合わせは特に意識していない。

IE8 (Windows XP)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E)

IE9 (Windows 7)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)

IE10 (Windows 8)
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C; Tablet PC 2.0)

IE11 preview (Windows 7)
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; rv:11.0) like Gecko

IE11のnavigator.appNameは「Netscape」になっています。それ以外は「Microsoft Internet Explorer」。Detecting Windows Internet Explorer More Effectively (Internet Explorer)でappName使ってdetectしてたからappName使ったのに、それが返ってIE11のdetectしたいときに面倒くさい感じに。W3Cの仕様的には、Netscapeかそのブラウザのフルネームかということなので、問題ない。

IE11も含めた形で判定したい場合は、「Trident」の文字列で判定しつつ、rvのバージョン番号を使うことでできる。今のところ。 Internet Explorer 11: “Don’t call me IE” | NCZOnlineも参照。

なお、Windows Phone 8 (Nokia) のIEのUserAgentは下記のような感じでした。

Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 620)