Определение того, является ли браузер пользователя Opera или Firefox 21

Я делаю видеоплеер с использованием HTML5, однако не все браузеры поддерживают видеоформат MP4, и я опаздываю с навыками или оборудованием, чтобы сделать что-то, что преобразует формат видео в другой формат видео. Итак, есть ли способ определить, является ли браузер пользователя Opera или Firefox 21?


person Callum    schedule 19.09.2013    source источник


Ответы (2)


Вы можете использовать http://modernizr.com/ для обнаружения функций браузера.

Он добавит классы в ваш html в зависимости от функций браузера. Или в вашем Javascript это так же просто, как:

if (Modernizr.video.h264 == "") {
    // h264 is not supported
}

Вы не должны полагаться на обнюхивание пользовательского агента, потому что это довольно ненадежно по сравнению с обнаружением функций.

person sbugert    schedule 19.09.2013

да. Вы можете сделать это либо на стороне сервера, либо на стороне клиента.

Каждый браузер отправляет заголовок UserAgent. Например, Mozilla/5.0 (Windows NT 6.2; Win64; x64; rv:16.0.1) Gecko/20121011 Firefox/21.0.1 — это пользовательский агент для Firefox 21, работающего в Windows.

Существует множество библиотек, которые могут помочь вам проанализировать и идентифицировать пользовательские агенты. Я считаю, что это поддерживается в jQuery.

person ggmathur    schedule 19.09.2013
comment
jQuery отказалась от поддержки обнаружения браузера по той причине, что обнаружение функций намного лучше. Да действительно! - person ComFreek; 19.09.2013