Поддержка браузера window.devicePixelRatio

Я искал в Интернете, чтобы найти поддержку браузера для window.devicePixelRatio, но без особого успеха.

Кто-нибудь знает, какие браузеры/устройства поддерживают это?


person ccdavies    schedule 05.05.2013    source источник
comment
если вам нужно поддерживать более новые iOS или Android, то это должно работать. Логически я бы сказал, что любое устройство с соотношением пикселей больше 1 должно поддерживать это, но кто знает... что вам нужно сделать? Возможно есть другие пути решения вашей проблемы   -  person Huangism    schedule 20.12.2013
comment
Я думаю, мы можем использовать Mozilla MDN для проверки браузера. совместимость. Он содержит как веб-сайт, так и мобильный   -  person Jaydeep Mor    schedule 11.01.2020


Ответы (1)


Согласно этому сообщению в блоге: (от 2012 г.)

  • window.devicePixelRatio в большинстве браузеров заслуживает доверия.
  • На устройствах iOS умножьте devicePixelRatio на screen.width, чтобы получить количество физических пикселей.
  • На устройствах Android и Windows Phone разделите screen.width на devicePixelRatio, чтобы получить количество провалов.

ОБНОВЛЕНИЕ 2017 Г.:

Это свойство возвращает отношение разрешения в физических пикселях к разрешению в пикселях 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

Черновик спецификации

person Alexander    schedule 07.08.2014
comment
связанная статья относится к 2012 году, поэтому она немного устарела. - person Randy L; 03.06.2015
comment
Примечание. На устройствах iOS умножение devicePixelRatio на screen.width, чтобы получить количество физических пикселей, больше не соответствует действительности — это дает неверный результат на iPhone 6+, 6s+ и 7+ из-за понижения дискретизации. - person Jules; 08.09.2017