XHR 応答ヘッダー データを手動で取得できます。
http://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-メソッド
この関数は、要求された URL のファイルサイズを取得します。
function get_filesize(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("HEAD", url, true); // Notice "HEAD" instead of "GET",
// to get only the header
xhr.onreadystatechange = function() {
if (this.readyState == this.DONE) {
callback(parseInt(xhr.getResponseHeader("Content-Length")));
}
};
xhr.send();
}
get_filesize("http://example.com/foo.exe", function(size) {
alert("The size of foo.exe is: " + size + " bytes.");
});