Ответ 1
Согласно this сообщение в блоге: (с 2012 года)
-
window.devicePixelRatio
в большинстве браузеров заслуживает доверия. - На устройствах iOS умножьте
devicePixelRatio
наscreen.width
, чтобы получить количество физических пикселей. - На устройствах Android и Windows Phone разделите
screen.width
наdevicePixelRatio
, чтобы получить количество провалов.
2017 UPDATE:
Это свойство возвращает отношение разрешения в физических пикселях к разрешению в пикселях CSS для текущего устройства отображения. Это значение также можно интерпретировать как отношение размеров пикселей: размер одного пикселя CSS к размеру одного физического пикселя.
Поддержка настольных браузеров:
Chrome Edge Firefox Internet Explorer Opera Safari 49 (Yes) 49 11 41 9.1
Мобильные браузеры:
Android Edge Firefox IE Mobile Opera Safari Mobile 4.4 (Yes) ? ? all 9.3