En una extensión que estoy creando, necesito obtener todos los tamaños de datos de transferencia de todos los sitios web que visitaré después de hacer clic en un botón. Al final, mostraré la cantidad total de datos transferidos durante una sesión de prueba.
Actualmente en la extensión, cuando presiono el botón "iniciar", llamará a algunas funciones desde un background.js, incluida la adición de algunos oyentes. Estos oyentes se detendrán cuando el usuario haga clic en el botón "detener".
Aquí está la función llamada por el oyente dentro del archivo de fondo.
function getDataTransferredSize(){ var sum = 0; if (window.performance === undefined) { console.log("= Display Size Data: performance NOT supported"); return; } var list = window.performance.getEntriesByType("resource"); if (list === undefined) { console.log("= Display Size Data: performance.getEntriesByType() is NOT supported"); return; } console.log("= Display Size Data"); for (var i=0; i < list.length; i++) { if ("transferSize" in list[i]) { console.log("... transferSize[" + i + "] = " + list[i].transferSize); sum = sum + list[i].transferSize; } else console.log("... transferSize[" + i + "] = NOT supported"); } totalDataTransferredSize += sum; console.log("Data transf : " + totalDataTransferredSize) }el problema es que no suma todos los tamaños de datos transferidos en cada página web donde se abre la extensión, pero lo hace en el contexto de la extensión. No pude lograr obtener los tamaños fuera de la extensión. ¿Tienes alguna idea de cómo hacerlo?