Ir al contenido

Intercepción HTTP

Guida puede interceptar solicitudes HTTP antes de que salgan del navegador, lo que le permite inspeccionar cabeceras y cuerpos, modificar solicitudes al vuelo, simular respuestas o reproducir solicitudes capturadas con cambios. Usa el dominio Fetch integrado de CDP del navegador, sin configuración de proxy ni certificados SSL.

Haga clic en Enable Intercept para empezar a pausar todas las solicitudes salientes. Cada solicitud se mantiene en una lista hasta que usted decide qué hacer con ella.

Panel Intercept con solicitudes pausadas, panel de detalle, acciones forward/drop/mock y pestaña de reglas

El panel Intercept pausa solicitudes del navegador coincidentes para que pueda inspeccionar cabeceras y cuerpos antes de reenviarlas, descartarlas o simularlas.

AcciónAtajoQué hace
ForwardFContinúa la solicitud hacia el servidor
DropDAborta la solicitud
MockDevuelve una respuesta personalizada sin contactar con el servidor
Forward + Intercept ↩Reenvía la solicitud y pausa la respuesta cuando llega
Forward AllContinúa todas las solicitudes pausadas a la vez
Drop AllAborta todas las solicitudes pausadas

Seleccione una solicitud pausada para inspeccionar sus cabeceras y cuerpo en el panel de detalle. El cuerpo es editable para solicitudes POST/PUT.

Para inspeccionar el cuerpo de una respuesta, como un archivo JS, una respuesta JSON de API o una página HTML, haga clic en Forward + Intercept ↩ en lugar de Forward. La solicitud se envía al servidor y el elemento de la lista cambia en su sitio para mostrar estado de respuesta, cabeceras y cuerpo decodificado. Luego puede reenviar la respuesta al navegador, descartarla o reemplazarla por una simulada.

Cambie a la pestaña Rules para añadir reglas de intercepción persistentes. Cada regla tiene un patrón glob de URL, un filtro opcional de método HTTP y una acción:

AcciónComportamiento
PauseRetener solicitudes coincidentes para revisión manual, igual que el valor predeterminado
ContinuePermitir que solicitudes coincidentes pasen sin pausarse
BlockAbortar solicitudes coincidentes con un error de red
MockDevolver una respuesta personalizada para solicitudes coincidentes

Las reglas tienen prioridad sobre el comportamiento predeterminado de pausar todo. Por ejemplo, añadir una regla Continue para *.css permite que las hojas de estilo carguen normalmente mientras todo lo demás se pausa.

El panel HTTP Client permite reproducir y modificar solicitudes capturadas: una alternativa integrada a Postman o Insomnia.

Panel HTTP Client con editor de solicitud, método, URL, cuadrícula de cabeceras y visor de respuesta

El HTTP Client reproduce solicitudes capturadas con método, URL, cabeceras, cuerpo e historial de respuestas editables.

  1. Abra el panel History y cambie a la pestaña Network
  2. Haga clic derecho en cualquier solicitud y elija Send to HTTP Client
  3. El panel se abre con método, URL, cabeceras y cuerpo ya rellenados

Edite lo que quiera —cambie el método, ajuste una cabecera, modifique el cuerpo— y haga clic en Send. La respuesta aparece en el panel inferior con código de estado, tiempo de respuesta, cabeceras y cuerpo; JSON se formatea automáticamente.

El desplegable de la esquina inferior derecha almacena todos los envíos anteriores. Seleccione una entrada para restaurar tanto los parámetros de solicitud como su respuesta, lo que facilita comparar entre intentos.

El espacio de nombres g.intercept.* permite controlar la intercepción desde scripts:

// Block ad/tracking requests during navigation
g.intercept.enable();
g.intercept.addRule("https://ads.example.com/*", { action: "block" });
g.intercept.addRule("https://tracking.example.com/*", { action: "block" });
await g.nav.navigateToUrl("https://example.com");
// Clean up when done
g.intercept.clearRules();
g.intercept.disable();
MétodoDescripción
g.intercept.enable()Activa la intercepción de solicitudes
g.intercept.disable()Desactiva la intercepción y libera todas las solicitudes pausadas
g.intercept.isEnabled()Comprueba si la intercepción está activa
g.intercept.addRule(pattern, options?)Añade una regla y devuelve su ID
g.intercept.removeRule(ruleId)Elimina una regla específica
g.intercept.clearRules()Elimina todas las reglas
g.intercept.listRules()Lista reglas activas

Las reglas con action: "script" ejecutan un archivo JavaScript para cada solicitud coincidente. El script recibe la solicitud mediante g.intercept.getRequest() y decide qué hacer:

// intercept-handler.js — runs per-request
const req = g.intercept.getRequest();
// Add a custom header and continue
g.intercept.continue({
headers: { "X-Custom-Auth": "my-token" }
});
MétodoDescripción
g.intercept.getRequest()Obtiene la solicitud pausada: URL, método, cabeceras y cuerpo
g.intercept.continue(options?)Reenvía con cabeceras/URL opcionales modificadas
g.intercept.respond(status, headers?, body?)Devuelve una respuesta simulada
g.intercept.abort(reason?)Aborta la solicitud