Как получить физический размер экрана (то есть в дюймах)?

Я пытаюсь выяснить, как получить физические размеры экрана устройства с помощью Javascript. Пока что я пришел к выводу, что в настоящее время это невозможно, но я надеюсь, что кто-то может доказать, что я неправ :).

До сих пор я пытался получить эту информацию, находя DPI устройства, но, похоже, здесь нет способа получить правильное значение, так как все устройства, которые я тестировал (некоторые устройства HDPI и XHDPI Android, iPhone4S, iPad 2 и iPad 3) сообщают о 96DPI.

Первый метод получения DPI, который я пробовал, - это тот, который вы можете найти везде в Интернете: создатьdiv с шириной CSS1inхренclientWidth или жеoffsetWidth и там ваш DPI. Не работает, все устройства сообщают 96.

Второй метод использовалразрешение медиа-запросачто-то вроде:

for (var i=90; i < 400; i++) {
    if (matchMedia('(resolution: ' + i + 'dpi)').matches) {
       return i;
    }
}

Я думал, что это было разумное решение, но, к сожалению, оно также возвращает 96.

Осталось ли что-нибудь, что я могу попробовать?

Ответы на вопрос(2)

Ваш ответ на вопрос