2016-02-09 2 views
1

Мне нужно выяснить, какие браузеры ipads используют для установки правильных файлов css. Я проверяю, если его ipad использует Request.Headers["User-Agent"], содержащий слово ipad или iphone.
Теперь мне нужно знать, какой браузер используется. Хром или Safari.
Как это сделать?Обнаружение браузера на Ipad - Chrome или Safari

ответ

0

Я получил это работает, используя http://useragentstring.com/pages/api.php.

var userAgent = Context.Request.Headers["User-Agent"]; 
var url = "http://www.useragentstring.com/?uas=" + userAgent + "&getText=agent_name"; 
HttpWebRequest req = HttpWebRequest.CreateHttp(url); 

    req.PreAuthenticate = true; 
    var res = req.GetResponse(); 
    var text = ""; 
    using (var sr = new StreamReader(res.GetResponseStream())) 
    { 
     text = sr.ReadToEnd(); 
    } 
    res.Close(); 

    if (text.Contains("Safari")) 
    { 
     //do stuff here 
    } 
1

Можете ли вы использовать класс HTTPRequest?

С HttpRequest.Browser, вы можете получить много информации о браузере, включая имя.

HttpBrowserCapabilities bc = Request.Browser; 
string browserName = bc.Browser; 

Если вам нужно использовать UserAgent, вы также можете проверить имя браузера.

String userAgent; 
userAgent = Request.UserAgent; 
if (userAgent.IndexOf("MSIE 6.0") > -1) 
{ 
    // The browser is Microsoft Internet Explorer Version 6.0. 
} 
+0

что бы я использую, чтобы проверить Safari и Chrome? Это те 2, которые мне нужны –

+0

@MB Если вы используете UserAgent, вы можете позвонить API на http://www.useragentstring.com/pages/api.php. Как только вы получите имя браузера из метода HttpRequest, вы можете выполнить сравнение строк. –

+0

возвращает атрибут агента Safari для сафари и хрома. любые другие идеи? –

Смежные вопросы