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');
}