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.
34 lines
1.0 KiB
34 lines
1.0 KiB
3 weeks ago
|
// 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 Opera : BaseBrowser
|
||
|
{
|
||
|
private readonly string _agent;
|
||
|
|
||
|
public Opera(string agent)
|
||
|
{
|
||
|
_agent = agent.ToLower();
|
||
|
var opera12 = BrowserType.Opera.ToString().ToLower();
|
||
|
|
||
|
if(_agent.Contains(opera12))
|
||
|
{
|
||
|
var first = _agent.IndexOf("version");
|
||
|
var version = _agent.Substring(first + "version".Length + 1);
|
||
|
Version = ToVersion(version);
|
||
|
Type = BrowserType.Opera;
|
||
|
}
|
||
|
|
||
|
var opera15 = "opr";
|
||
|
if (_agent.Contains(opera15))
|
||
|
{
|
||
|
var first = _agent.IndexOf(opera15);
|
||
|
var version = _agent.Substring(first + opera15.Length + 1);
|
||
|
Version = ToVersion(version);
|
||
|
Type = BrowserType.Opera;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|