Скрыть полосу прокрутки, получить ширину / высоту в следующей строке кода и снова показать полосу прокрутки.
// Hide scrollbars
document.body.style.overflow = "hidden";
// Get width/height
var width = document.body.offsetWidth;
// Reset scrollbars before the UI repaints
document.body.style.overflow = "";
alert(width);
//-> 1600 (on my display)
Все это произойдет до обновления дисплея, поэтому полосы прокрутки не будут мерцать, и вы получите все размеры.