Internet Explorer 10 is the web browser Microsoft is delivering with Windows 8.
According to its different usages and modes, its user agent string is as follows:
| Application |
Environment |
32/64 bit |
User Agent String |
| Internet Explorer |
Metro |
- |
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0) |
| Javascript Application |
Metro |
- |
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0;) |
| C#/VB Application |
Metro |
32bit |
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0) |
| C#/VB Application |
Metro |
64bit |
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0) |
| Internet Explorer |
Desktop |
32bit |
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
|
| Internet Explorer |
Desktop |
64bit(1) |
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0) |
| WPF Application |
Desktop |
32bit |
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Zune 4.7; InfoPath.3) |
| WPF Application |
Desktop |
64bit |
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Win64; x64; Trident/6.0; .NET4.0E; .NET4.0C; Tablet PC 2.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Zune 4.7; InfoPath.3) |
(1) Needs to be enabled for each security zone.
Analyzing the above table, I conclude that:
- Metro Internet Explorer is always a 64bit application on 64bit Windows 8.
- Javascript Metro Style Applications don’t announce if they are 32bit or 64bit.
- They look like they are running on a 32bit Windows 8.
- Desktop Internet Explorer retains the same behavior introduced with Internet Explorer 8.
- Metro Style C#/VB Applications hosting the web browser (WebView control) exhibit the same behavior as Internet Explorer.
- Desktop WPF Applications hosting the web browser (WebBrowser control) retain the same behavior introduced with Internet Explorer 8.
- This can be overridden by defining the document compatibility on the server or setting the browser emulation feature for the application on the client.