代码之家  ›  专栏  ›  技术社区  ›  mmdwc

用于计算html页面大小的javascript/jquery脚本

  •  0
  • mmdwc  · 技术社区  · 4 年前

    我正在寻找一个脚本来计算和显示一个html页面的大小/重量(以kb为单位),如下所示: https://solar.lowtechmagazine.com/

    页面大小:403.86KB

    所有资源(文本、img、脚本…)的总大小

    https://git.vvvvvvaria.org/rra/page_metadata 但是我需要使用javascript/jquery。

    我在网上找不到任何资源,有什么想法吗?

    0 回复  |  直到 4 年前
        1
  •  1
  •   Matt Ellen Bipin Vayalu    4 年前

    对于主页,您可以使用以下内容:

    let mainHTMLsize = (new Blob([new XMLSerializer().serializeToString(document)], {type: 'text/html'})).size;
    

    Eric Aigner .)

    我把它变成一个 Blob 因为 (new XMLSerializer().serializeToString(document)).length 将给出UTF-16代码单元的数量 blob.size 是字节数。

    this MDN page 我应该帮你解决剩下的问题:

    const p = performance.getEntriesByType("resource");
    for (let i=0; i < p.length; i++) 
    {
      console.log(`${p[i].name} decodedBodySize = ${p[i].decodedBodySize}`);
    }
    
        2
  •  1
  •   mmdwc    4 年前

    这是我的密码,很有魅力:

    var res = performance.getEntriesByType('resource');
    
    var totalSize = res.reduce((size, item) => {
      size += item.decodedBodySize;
      return size;
    }, 0);
    
    var totalSizeKB = totalSize / Math.pow(1024,1)
    
    var totalSizeKB_decimal = (Math.round(totalSizeKB * 100)/100).toFixed(2);
    
    $(".size span").html(totalSizeKB_decimal + " KB");