You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

44 lines
1.4 KiB

// Copyright (c) 2019 Sarin Na Wangkanai, All Rights Reserved.
// The Apache v2. See License.txt in the project root for license information.
namespace Wood.Util.Browser
{
public class InternetExplorer : BaseBrowser
{
private readonly string _agent;
public InternetExplorer(string agent)
{
_agent = agent.ToLower();
var ie10 = "msie";
var rv = "rv:";
if (_agent.Contains(ie10))
{
var first = _agent.IndexOf(ie10);
var cut = _agent.Substring(first + ie10.Length + 1);
var version = cut.Substring(0, cut.IndexOf(';'));
Version = ToVersion(version);
Type = BrowserType.IE;
}
if (_agent.Contains("ie 11.0"))
{
Type = BrowserType.IE;
Version = new System.Version("11.0");
}
if (_agent.Contains(rv) && _agent.Contains("trident"))
{
var first = _agent.IndexOf(rv);
var last = _agent.IndexOf(")", first);
if (first > 0 && last > 0)
{
Type = BrowserType.IE;
var version = _agent.Substring(first + rv.Length, last - first - rv.Length);
Version = new System.Version(version);
}
}
}
}
}