Задать вопрос
@miner2100

Почему разные значения размеров ViewPort в Chrome и Firefox?

Пытаюсь сделать скриншот в Goole Chrome через API Chrome.Tab - captureVisibleTab.
Смотрю параметры видимой части изображения
>screen
Screen {availWidth: 1438, availHeight: 1150, width: 1436, height: 1149, colorDepth: 24, …}
availHeight: 1150
availLeft: 1437
availTop: 0
availWidth: 1438
colorDepth: 24
height: 1149
orientation: ScreenOrientation {angle: 0, type: 'landscape-primary', onchange: null}
pixelDepth: 24
width: 1436
[[Prototype]]: Screen


смотрю тоже самое в Firefox:
>screen
Screen { availWidth: 1280, availHeight: 1024, width: 1280, height: 1024, colorDepth: 24, pixelDepth: 24, top: 0, left: 0, availTop: 0, availLeft: 0 }


Слегка офигиваю и пытаюсь гуглить.
Что интересное, в Chrome captureVisibleTab выдает картинку с реальными размерами экрана - 1281 х 1046. В Firefox не пробовал снимать экран.

И вопрос: как узнать реальные размеры ViewPort в Chrome?
document.documentElement.clientHeight и document.documentElement.clientWidth выдают не реальные значения!

Chrome 98.0.4758.102
Firefox 97.0 (64 бита)
OS Ubuntu 18.04 c Mate Desctop.
Рабочий стол на два монитора

ps: после перезагрузки системы chrome определил верные размеры ViewPort! Всё равно непонятно, потому как с неверно определенным ViewPort все сайты отображалось без искажений.
  • Вопрос задан
  • 302 просмотра
Подписаться 3 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Kentavr16
@Kentavr16
long cold winter
availHeight это css пиксели, которые к реальным имеют опосредствованное отношение. Попробуйте изменить масштаб изображения в консоли разработчика и потягать границу экрана, изменяя разрешение. Там тоже будут не реальные цифры )
а по поводу .documentElement.clientHeight

документация на MDN
Ответ написан
@miner2100 Автор вопроса
Короче, Chrome по каким-то причинам неверно определяет параметры дисплея.
Ушел с mate на cinamon. В cinamon пока параметры определяются Chrome верно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы