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.
Panel Intercept
Sección titulada «Panel Intercept»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.

El panel Intercept pausa solicitudes del navegador coincidentes para que pueda inspeccionar cabeceras y cuerpos antes de reenviarlas, descartarlas o simularlas.
Acciones
Sección titulada «Acciones»| Acción | Atajo | Qué hace |
|---|---|---|
| Forward | F | Continúa la solicitud hacia el servidor |
| Drop | D | Aborta la solicitud |
| Mock | — | Devuelve una respuesta personalizada sin contactar con el servidor |
| Forward + Intercept ↩ | — | Reenvía la solicitud y pausa la respuesta cuando llega |
| Forward All | — | Continúa todas las solicitudes pausadas a la vez |
| Drop All | — | Aborta 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.
Intercepción de respuestas
Sección titulada «Intercepción de respuestas»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ón | Comportamiento |
|---|---|
| Pause | Retener solicitudes coincidentes para revisión manual, igual que el valor predeterminado |
| Continue | Permitir que solicitudes coincidentes pasen sin pausarse |
| Block | Abortar solicitudes coincidentes con un error de red |
| Mock | Devolver 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.
Cliente HTTP
Sección titulada «Cliente HTTP»El panel HTTP Client permite reproducir y modificar solicitudes capturadas: una alternativa integrada a Postman o Insomnia.

El HTTP Client reproduce solicitudes capturadas con método, URL, cabeceras, cuerpo e historial de respuestas editables.
Enviar una solicitud
Sección titulada «Enviar una solicitud»- Abra el panel History y cambie a la pestaña Network
- Haga clic derecho en cualquier solicitud y elija Send to HTTP Client
- 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.
Historial de solicitudes
Sección titulada «Historial de solicitudes»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.
API de scripting
Sección titulada «API de scripting»El espacio de nombres g.intercept.* permite controlar la intercepción desde scripts:
// Block ad/tracking requests during navigationg.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 doneg.intercept.clearRules();g.intercept.disable();| Método | Descripció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 |
Reglas con acción de script
Sección titulada «Reglas con acción de script»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-requestconst req = g.intercept.getRequest();
// Add a custom header and continueg.intercept.continue({ headers: { "X-Custom-Auth": "my-token" }});| Método | Descripció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 |
Siguientes pasos
Sección titulada «Siguientes pasos»- Capturar tráfico de red — registrar e inspeccionar solicitudes desde un script
- Integración MCP — exponer automatización del navegador a clientes externos de IA
- Herramientas personalizadas — herramientas MCP limitadas al espacio de trabajo y respaldadas por scripts
- Credenciales de acceso — almacenamiento cifrado de credenciales para autenticación API
- Referencia de API — documentación completa de la API de scripting