Мне было интересно, есть ли другой способ для браузера определить, является ли устройство iPhone или iPad. Когда пользователь переключается в режим рабочего стола, строка агента пользователя сообщает об устройстве как macOS Catalina. Я нашел способ определить, является ли устройство мобильным, но не могу определить, является ли это iPhone или iPad, и, поскольку мы показываем различные веб-компоненты в зависимости от устройства, эта информация становится важной.
Я попытался просмотреть свойство javascript `screen.width, которое дает размер экрана UIKit. Это было бы хаком для идентификации устройств до устройств предыдущего поколения, но разрешение iPhone 11 Pro превышает разрешение одного из старых iPad. Есть ли другие предложения по обнаружению устройств, которые можно выполнить с помощью браузера в режиме рабочего стола?