Win32 APIでもウィンドウの外側を含めた大きさを取得するのって大変だったな
 >>/135246/
HTMLは原初のカオスを内包してるからブラウザごとの挙動が違ったりするけど
でも今って
document.defaultView.getComputedStyle(HTML_ELEMENT, null).height
とかの方法でouter, margin, border, padding, client領域のどれでも取れるんじゃないっけ