JS смартфон / модель планшета / определение поставщика от пользовательского агента

Поскольку не существует общих правил написания пользовательского агента на настольных компьютерах, такая же проблема на мобильных устройствах.

Но, в отличие от настольных компьютеров, мобильные браузеры часто записывают поставщика и модель устройства в строку userAgent.

Существуют ли какие-либо списки с различными устройствами пользовательских агентов или, возможно, какой-то алгоритм их обнаружения?

ОБНОВЛЕНИЕ 1

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

Предположим, у вас есть строка userAgen, например:

Mozilla/5.0 (Linux; Android 4.0.4; LT28h Build/6.1.E.3.7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36

Из этой строки я могу знать, что страница загружена из sony xperia ion только с использованием некоторых проверочных таблиц. Вы знаете что-нибудь?

1 ответ

Я использую следующий код для обнаружения устройства Android:

if (navigator.userAgent.match(/Android/i)){
alert('Android');
}
Другие вопросы по тегам