Есть ли способ отличить реальное мобильное устройство от устройства, эмулируемого Google Chrome? Обратите внимание, что Google Chrome может эмулировать Useragent, сенсорный экран, разрешение экрана и акселерометр. Мне нужно знать некоторые функции, которые нельзя эмулировать, но могут быть обнаружены javascript.
Можно проверить для navigator.plugins.length. У мобильных браузеров нет плагинов, поэтому navigator.plugins.length равен 0; Настольные браузеры обычные имеют плагины, поэтому мы можем различать браузеры по длине массива плагинов.