我想将给定页面的大小写入控制台。请注意,如果页面经过 gzip 压缩,我想知道 gzip 压缩后的大小和解压后的大小。我还希望能够对任何 ajax 请求执行此操作。
如果有一种无需插件即可完成此操作的方法,那就太好了。
最佳答案
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,
}
关于javascript - 访问请求的页面大小 - Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125578/