C # Request.Browser.Type list - PullRequest
       6

C # Request.Browser.Type list

0 голосов
/ 20 сентября 2018

Я пытаюсь определить браузер, который используют мои пользователи, так как display:none часто используется на поддерживаемом мной сайте, поэтому мы должны убедиться, что пользователи используют браузеры, которые поддерживают это.

Request.Browser.Type возвращает строку, идентифицирующую используемый браузер, но кажется, что она не слишком надежна (например, Edge возвращается как Chrome), и я не могу найти список того, что строка должна для каждого браузера.

Любые лучшие решения для проверки возможностей приветствуются! Поддержка свойств CSS!

1 Ответ

0 голосов
/ 20 сентября 2018

Это то, что я использую в своих контроллерах для определения правильного браузера:

string browser = Request.Browser.Browser;
//As you noted, Request.Browser.Browser for Edge returns Chrome
//But comparing that with the Request.UserAgent and checking if UserAgent contains Edge, works for me
if (browser != "Edge" && Request.UserAgent.Contains("Edge"))
    browser = "Edge";

Вот несколько ссылок, которые показывают строки агента пользователя для некоторых из наиболее часто используемых браузеров:

Показывает Chrome, IE, Opera, Safari, Firefox (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent)

Показывает край: (* ​​1009 *http://www.webapps -online.com / online-tools / user-agent-strings / dv/ browser646202 / край-браузер )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...