Descripción
Usa la API de chrome.devtools.network para recuperar la información sobre las solicitudes de red que muestran las Herramientas para desarrolladores en el panel de red.
Manifiesto
Consulta el resumen de las APIs de DevTools para obtener una introducción general al uso de las APIs de Herramientas para desarrolladores.
Descripción general
La información de las solicitudes de red se representa en el formato de archivo HTTP (HAR). La descripción de HAR está fuera del alcance de este documento. Consulta la especificación de HAR v1.2.
En términos de HAR, el método chrome.devtools.network.getHAR() muestra el registro HAR completo, mientras que
el evento chrome.devtools.network.onRequestFinished proporciona la entrada HAR como argumento para la devolución de llamada del evento.
Ten en cuenta que el contenido de la solicitud no se proporciona como parte de HAR por motivos de eficiencia. Puedes llamar al método getContent() de la solicitud para recuperar el contenido.
Si la ventana de Herramientas para desarrolladores se abre después de que se carga la página, es posible que falten algunas solicitudes en el array de entradas que muestra getHAR(). Vuelve a cargar la página para obtener todas las solicitudes. En general, la lista de solicitudes que muestra getHAR() debe coincidir con la que se muestra en el panel de red.
Ejemplos
El siguiente código registra las URLs de todas las imágenes de más de 40 KB a medida que se cargan:
chrome.devtools.network.onRequestFinished.addListener(
function(request) {
if (request.response.bodySize > 40*1024) {
chrome.devtools.inspectedWindow.eval(
'console.log("Large image: " + unescape("' +
escape(request.request.url) + '"))');
}
}
);
Para probar esta API, instala los ejemplos de la API de DevTools desde el repositorio chrome-extension-samples.
Tipos
Request
Representa una solicitud de red para un recurso de documento (secuencia de comandos, imagen, etcétera). Consulta la especificación de HAR como referencia.
Propiedades
-
getContent
void
PromiseMuestra el contenido del cuerpo de la respuesta.
La función
getContentse ve de la siguiente manera:(callback?: function) => {...}
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(response: object) => void
-
respuesta
objeto
Chrome 151+Un objeto que contiene el cuerpo de la respuesta y su codificación.
-
contenido
string
Contenido del cuerpo de la respuesta (potencialmente codificado).
-
encoding
string
Está vacío si el contenido no está codificado; de lo contrario, es el nombre de la codificación. Actualmente, solo se admite base64.
-
-
-
muestra
Promise<object>
Chrome 151+Una función que recibe el cuerpo de la respuesta cuando se completa la solicitud.
Las promesas solo son compatibles con Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
-
Métodos
getHAR()
chrome.devtools.network.getHAR(
callback?: function,
): Promise<object>
Muestra el registro HAR que contiene todas las solicitudes de red conocidas.
Parámetros
-
callback
función opcional
El parámetro
callbackse ve de la siguiente manera:(harLog: object) => void
-
harLog
objeto
Un registro HAR. Consulta la especificación de HAR para obtener más detalles.
-
Muestra
-
Promise<object>
Chrome 151+Una función que recibe el registro HAR cuando se completa la solicitud.
Las promesas solo son compatibles con Manifest V3 y versiones posteriores. Otras plataformas deben usar devoluciones de llamada.
Eventos
onNavigated
chrome.devtools.network.onNavigated.addListener(
callback: function,
)
Se activa cuando la ventana inspeccionada navega a una página nueva.
Parámetros
-
función
El parámetro
callbackse ve de la siguiente manera:(url: string) => void
-
string
-
onRequestFinished
chrome.devtools.network.onRequestFinished.addListener(
callback: function,
)
Se activa cuando finaliza una solicitud de red y todos los datos de la solicitud están disponibles.