Как получить значение масштабирование экрана конкретного устройства?

Мне требуется получать параметры экрана, с width и height проблем не возникает:

window.screen.width
window.screen.height

Можно ли получить масштабирование, которое задается в настройках винды для данного монитора?


Ответы (1 шт):

Автор решения: Vasily

Что бы получить "плотность" пикселей для конкретного устройства можно воспользоваться методом интерфейса window, под названием devicePixelRatio:

const ratio = window.devicePixelRatio

console.log(ratio)

Если же Вы говорите о zoom-level'e, то он будет меняться в зависимости от пользовательских настроек в каждом конкретно браузере, и насколько мне известно универсального кросс-браузерного решения для его определения все еще нет.

Экспериментальный вариант:

const scale = window.visualViewport.scale

console.log(scale)
// пока здесь не работае

пока поддержка данного метода не очень большая.

→ Ссылка