а еще в новой реализации XMLHttpRequest есть событие progress где есть ProgressEvent в котором обычно и хранится инфа о загруженном количестве и о том скока всего... Но как сказал
Дзен-трансгуманист, при заголовке chunked браузер не даст сумму скока всего. Но даст узнать скока загружено.
что-то вроде этого:
var req = new XMLHttpRequest();
req.addEventListener("progress", function (event) {
var progress = 0;
if (event.lengthComputable) {
progress = event.loaded / event.total;
}
console.log(event.loaded, progress);
}, false);
req.open('GET', 'http://history.spb-piksel.ru/');
req.send(null);
Но честно скажу, я не тестил, пока не нужно было это.