1

我想将给定页面的大小写入控制台。请注意,如果页面被压缩,我想知道压缩后的大小和未压缩的大小。我也希望能够为任何 ajax 请求执行此操作。

如果有一种方法可以在没有插件的情况下做到这一点,那就太好了。

4

1 回答 1

-1
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
var encoding = (headers.match(/Content-encoding\: (\w*)/i) || []).pop();
var unpacked_size = req.responseText.length;
var packed_size = -1;
if (['gzip','deflate','lzh','sdch'].indexOf(encoding) !== -1) {
    packed_size = parseInt((headers.match(/content-length\: (\d*)/i) || []).pop());
}

var result = {
    encoding: encoding,
    unpacked_size: unpacked_size,
    packed_size: packed_size,
}
于 2013-04-24T10:06:25.903 回答