Пытаюсь сделать скриншот в 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 все сайты отображалось без искажений.