Как лучше всего определить, использует ли пользователь браузер, который поддерживает расширенные элементы управления множественным выбором?
Например, множественный выбор с использованием нативного элемента select на рабочем столе ужасен, поэтому мы решили улучшить его с помощью select2 (плагин для улучшения нативных элементов select). На мобильных устройствах (например, iOS / Android) нативный элемент множественного выбора довольно приятен и, возможно, лучше, чем select2, поэтому мы решили придерживаться нативного опыта. Каков наилучший способ определения типа выбранного элемента управления?
Анализ агента пользователя не работает должным образом, поскольку многие инструменты рабочего стола эмулируют мобильные устройства, но по-прежнему отображают собственные элементы управления ОС.
Примеры того, что я имею в виду ...
Разметка
<select multiple>
<option value=""></option
...
</select>
Desktop:
![enter image description here](https://i.stack.imgur.com/Nf7Kv.png)
Настольное устройство Chrome, эмулирующее устройство Android:
![enter image description here](https://i.stack.imgur.com/PcSs2.png)
Настоящий Android:
![enter image description here](https://i.stack.imgur.com/YvhOI.jpg)