Elementos
Inspeccionar y editar
Right-click -> InspectAbrir panel Elementos para el elemento
Double-click tag/attributeEditar HTML en línea
Delete keyEliminar nodo seleccionado
Ctrl+ZDeshacer cambio en el DOM
H keyAlternar visibilidad del elemento seleccionado
Drag nodeMover elemento en el árbol DOM
Panel Estilos
element.style {}Agregar estilos en línea al elemento
Click property valueEditar valor CSS en vivo
Checkbox next to ruleActivar/desactivar propiedad CSS
:hov buttonForzar pseudo-estados del elemento (:hover, :focus)
.cls buttonAgregar/quitar clases CSS
Color swatchAbrir selector de color
Computed tabVer valores CSS calculados finales
Consola
API de Consola
console.log("info"); console.warn("warning"); console.error("error"); console.table(arrayOrObj); console.group("label"); console.groupEnd(); console.time("t"); /*...*/ console.timeEnd("t");
Utilidades de Consola
$0Elemento actualmente seleccionado en Elementos
$('sel') / $$('sel')Atajo de querySelector / querySelectorAll
copy(obj)Copiar objeto como cadena al portapapeles
clear()Limpiar salida de la consola
monitor(fn)Registrar llamadas a la función fn
monitorEvents(el, 'click')Registrar eventos en el elemento
keys(obj) / values(obj)Claves / valores del objeto
$_ Resultado de la última expresión evaluada
Filtrado
Log levels dropdownFiltrar por verbose/info/warn/error
Filter text boxBuscar en la salida de la consola
-url:extensionExcluir mensajes por URL de origen
context: dropdownFiltrar por contexto iframe/worker
Red
Funciones del panel Red
Filter barFiltrar por tipo: XHR, JS, CSS, Img, Doc, WS
Search (Ctrl+F)Buscar en todos los cuerpos de solicitud/respuesta
Preserve logConservar el log durante la navegación
Disable cacheOmitir caché del navegador con DevTools abierto
Throttling dropdownSimular 3G lento, 3G rápido, Sin conexión
Block request URLClic derecho en solicitud -> Block URL
Pestañas de detalles de solicitud
HeadersCabeceras de solicitud/respuesta, código de estado
PayloadCuerpo POST, parámetros de consulta
PreviewRespuesta formateada (JSON, HTML, imagen)
ResponseCuerpo de respuesta sin procesar
TimingDNS, conexión, TLS, TTFB, descarga
InitiatorTraza de pila que originó la solicitud
CookiesCookies enviadas/recibidas
Copiar y exportar
Right-click -> Copy as cURLCopiar solicitud como comando cURL
Copy as fetchCopiar como JavaScript fetch()
Export HARExportar todas las solicitudes como archivo HAR
Copy responseCopiar cuerpo de respuesta al portapapeles
Fuentes
Breakpoints
Click line numberActivar/desactivar breakpoint en línea
Right-click -> ConditionalPausar solo si la expresión es verdadera
Right-click -> LogpointRegistrar sin pausar la ejecución
DOM breakpointPausar en subárbol/atributo/eliminación
XHR/Fetch breakpointPausar cuando la URL contiene la cadena
Event listener breakpointPausar en tipos de eventos específicos
Controles del depurador
F8 / Ctrl+\Reanudar / Pausar ejecución
F10Pasar por encima de la llamada de función
F11Entrar en la llamada de función
Shift+F11Salir de la función actual
Ctrl+Shift+P -> "never pause"Deshabilitar todos los breakpoints
Paneles de depuración
WatchMonitorear valores de expresiones
ScopeVariables locales, de cierre y globales
Call StackCadena de llamadas a funciones
SnippetsGuardar y ejecutar código JS reutilizable
Rendimiento
Grabación
Record button (Ctrl+E)Iniciar/detener grabación de rendimiento
Reload buttonGrabar rendimiento de carga de página
Screenshots checkboxCapturar línea de tiempo visual
CPU throttle dropdownSimular reducción de CPU 4x/6x
Network throttleSimular red lenta durante la grabación
Leer el Flame Chart
Main trackEjecución de JavaScript (flame chart)
Network trackLínea de tiempo de solicitudes de red
Frames trackFPS y duración de fotogramas
Timings trackMarcadores FCP, LCP, DCL, Load
Yellow barsJavaScript (scripting)
Purple barsLayout / renderizado
Green barsPintado / composición
Bottom-Up y Resumen
Summary tabDesglose de tiempo: scripting, renderizado, etc.
Bottom-Up tabFunciones más costosas primero
Call Tree tabJerarquía de llamadas de raíz a hoja
Event Log tabLista cronológica de eventos
Aplicación
Almacenamiento
Local StorageVer/editar pares clave-valor por origen
Session StorageVer/editar almacenamiento de sesión
IndexedDBInspeccionar almacenes de objetos y registros
CookiesVer/editar/eliminar cookies por dominio
Cache StorageInspeccionar cachés del Service Worker
Clear storageLimpiar tipos de almacenamiento seleccionados
Service Workers y Manifest
Service WorkersVer registro, estado, push/sync
Update on reloadForzar actualización del SW en cada recarga
Bypass for networkOmitir SW e ir directamente a la red
ManifestVer detalles del manifest de la web app
Offline checkboxSimular modo sin conexión
Lighthouse
Ejecutar auditorías
Mode: NavigationAuditoría de carga completa de página
Mode: TimespanAuditar interacciones del usuario a lo largo del tiempo
Mode: SnapshotAuditar estado actual de la página
CategoriesRendimiento, Accesibilidad, Buenas Prácticas, SEO
DeviceSimulación de móvil o escritorio
Métricas clave
FCP (First Contentful Paint)Tiempo hasta el primer contenido visible
LCP (Largest Contentful Paint)Tiempo hasta el elemento visible más grande
TBT (Total Blocking Time)Suma del tiempo bloqueado por tareas largas
CLS (Cumulative Layout Shift)Puntuación de estabilidad visual
SI (Speed Index)Velocidad con que se rellena visualmente el contenido
INP (Interaction to Next Paint)Capacidad de respuesta a la entrada del usuario
Atajos
Abrir DevTools
F12 / Ctrl+Shift+IAlternar DevTools abierto/cerrado
Ctrl+Shift+JAbrir panel Consola
Ctrl+Shift+CAbrir Elementos + modo inspección
Ctrl+Shift+MAlternar barra de dispositivos (responsive)
Navegación y búsqueda
Ctrl+Shift+PMenú de comandos (ejecutar cualquier acción)
Ctrl+PAbrir archivo (Ir al archivo)
Ctrl+Shift+FBuscar en todas las fuentes
Ctrl+GIr al número de línea en Sources
Ctrl+[ / Ctrl+]Cambiar entre paneles
Edición y Consola
Ctrl+Shift+DAlternar posición de acoplamiento de DevTools
Ctrl+L (Console)Limpiar salida de la consola
Shift+Enter (Console)Entrada multilínea
EscAlternar cajón de la consola
Ctrl+K (Console)Limpiar consola
Depuración móvil
Barra de dispositivos
Ctrl+Shift+MAlternar barra de dispositivos
Device dropdownDimensiones preestablecidas de teléfono/tablet
Responsive modeRedimensionar el viewport libremente
DPR dropdownCambiar relación de píxeles del dispositivo
ThrottlingSimular CPU + red de móvil
Show media queriesVisualizar breakpoints CSS
Depuración remota (Android)
1. Enable USB debuggingSettings -> Developer Options en el dispositivo
2. Connect USBConectar dispositivo Android al ordenador
3. chrome://inspectAbrir en Chrome de escritorio
4. Click InspectAbrir DevTools para la página móvil

Requiere Chrome en el escritorio y en el dispositivo Android

Anular sensores
GeolocationAnular coordenadas GPS
OrientationSimular orientación del dispositivo
TouchSimular eventos táctiles
Idle detectionAnular la API de detección de inactividad
Patrones comunes
Depurar problemas de red
// En Consola: monitorear todas las solicitudes fetch const origFetch = window.fetch; window.fetch = (...args) => { console.log('fetch:', args); return origFetch(...args); };
Flujo de rendimiento
1. Lighthouse auditIdentificar los principales problemas de rendimiento
2. Performance recordingEncontrar tareas largas en el flame chart
3. Coverage tabEncontrar CSS/JS sin usar (Ctrl+Shift+P -> Coverage)
4. Network waterfallIdentificar recursos bloqueantes
5. Rendering tabVisualizar pintura/layout (Ctrl+Shift+P -> Rendering)
Fragmentos de consola útiles
// Listar todos los event listeners del elemento getEventListeners($0); // Monitorear cambios de layout new PerformanceObserver(l => l.getEntries().forEach( e => console.log('CLS:', e) )).observe({ type: 'layout-shift', buffered: true });