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