window.devicePixelRatio - щільність пікселів екрану.
window.devicePixelRatio
window - не обов'язково вказувати. Об'єкт window.
devicePixelRatio властивість об'єкту window яка повертає щільність пікселів дисплея.
Щільність екрану відноситься до числа пікселів пристрою на фізичній поверхні. Вона часто вимірюється в пікселях на дюйм (PPI). Apple , придумав маркетинговий термін "Retina" для своїх дисплеїв подвійної щільності.
Значення повертається з плаваючою крапкою яке описує скільки фізичних пікселів займає для подання апаратно - незалежний піксель.
Зверніть увагу що window.devicePixelRatio спочатку було незмінним значенням але тепер значення може змінюватися при масштабуванні сторінки тощо.
alert('devicePixelRatio: '+window.devicePixelRatio);
Приклад зміни розміру зображення відносно щільності пікселів:
if( window.devicePixelRatio>1 ){
var img=document.getElementsByName('img');
for(i=0; i<img.length;i++){
img[i].width=img[i].width/2;
img[i].height=img[i].height/2;
}
}