Files
egutierrez 5b10b419a2 feat(browser): auto-commit con 44 cambios
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-06 12:49:54 +02:00

1.9 KiB

id, name, kind, lang, domain, purity, version, tested, description, tags, signature, uses_functions, uses_types, returns, returns_optional, error_type, imports, file_path, example, params, output
id name kind lang domain purity version tested description tags signature uses_functions uses_types returns returns_optional error_type imports file_path example params output
cdp_get_cookies_go_browser cdp_get_cookies function go browser impure 1.0.0 false Devuelve todas las cookies del browser via Network.getAllCookies; el caller filtra por dominio o nombre sobre el slice []CdpCookie.
cdp
browser
cookie
network
navegator
func CdpGetCookies(c *CDPConn) ([]CdpCookie, error)
false error_go_core
functions/browser/cdp_get_cookies.go conn, _ := CdpConnect(9222) cookies, err := CdpGetCookies(conn) if err != nil { log.Fatal(err) } for _, ck := range cookies { if ck.Domain == "app.example.com" { fmt.Printf("name=%s value=%s httpOnly=%v\n", ck.Name, ck.Value, ck.HTTPOnly) } }
name desc
c Conexion CDP activa al browser (obtenida con CdpConnect)
Slice de CdpCookie con todas las cookies del browser; error si falla la comunicacion CDP.

Ejemplo

conn, _ := CdpConnect(9222)
cookies, err := CdpGetCookies(conn)
if err != nil {
    log.Fatal(err)
}
for _, ck := range cookies {
    if ck.Domain == "app.example.com" {
        fmt.Printf("name=%s value=%s httpOnly=%v\n", ck.Name, ck.Value, ck.HTTPOnly)
    }
}

Cuando usarla

Usar cuando necesitas inspeccionar el estado de cookies del browser tras un login CDP, antes de propagarlas a otro contexto, o para auditar sesiones activas en tests e2e.

Gotchas

  • Llama Network.enable internamente antes de getAllCookies; es idempotente pero suma latencia en la primera llamada.
  • Network.getAllCookies devuelve cookies de TODOS los dominios del browser, no solo la tab activa. Filtrar por Domain en el caller.
  • Las cookies HttpOnly son visibles via CDP aunque no lo sean desde JavaScript del browser.
  • Expires == -1 indica cookie de sesion (sin fecha de expiración).