/* author: michael Erkelenz */ /* copy i:punkt */ var TotalPageWeight = 0; var Visits = 10000; var kWhPerGB = 1.8; var kgCo2PerkWh = 0.756; const observer = new PerformanceObserver((list) => { list.getEntries().forEach((entry) => { if (entry.transferSize === 0 && entry.decodedBodySize > 0) { /* console.log(entry.name+' was loaded from cache'); */ TotalPageWeight+=entry.decodedBodySize; } else{ /* console.log(entry.name+' size: '+entry.decodedBodySize +" "); */ TotalPageWeight+=entry.transferSize; } }); }); observer.observe({ type: "resource", buffered: true }); function observerResult(){ console.log("Total Page Weight: "+TotalPageWeight + " Bytes"); var KB = TotalPageWeight / 1000; var MB = KB / 1000; var GB = MB / 1000; var TotalKwH = kWhPerGB * GB; var Co2 = TotalKwH * kgCo2PerkWh; var Gramm = Co2 * 1000; console.log("Total kWh: "+ TotalKwH + " kWh"); console.log("Total Co2: "+ Gramm + "g CO2"); console.log("Total Co2 for "+Visits+" Pageviews: "+ Co2 * Visits + " kg Co2 "); } addEventListener("load", (event) => { observerResult(); });