Обнаружение мобильных устройств с помощью navigator.userAgent по сравнению с navigator.platform
Мне нужно определить, работает ли мое веб-приложение на настольном компьютере или на мобильном устройстве. Погуглив по этому вопросу, я нашел два решения:
- Использовать
navigator.userAgent
и выполните соответствие regEx (например, http://detectmobilebrowsers.com/) - Использовать
navigator.platform
и соответствует ли regEx подходящим платформам (например, каков список возможных значений для navigator.platform на сегодняшний день?)
Какой из двух методов более надежен?
PS Я не могу использовать "определение функции", потому что функция, которую я ищу, не является функцией браузера. Так что мне действительно нужно определить, сижу я на мобильном телефоне или нет.