Novedades en las Dev Tools 117 de Google Chrome

10 minuto(s)

Esta nueva versión ha tomado más de un mes en ser lanzada, cada ves que el equipo de desarrolladores de Chrome DevTools se toma su tiempo para lanzar una nueva versión, suele pasar que están trabajando en muchas características que se acumulan y luego son lanzadas al publico. Esta versión trae nuevas características como mejoras en el panel Network, Performance, en la depuración de cookies de terceros, una nueva versión de Lighthouse y más. En este post te compartiré las Novedades en las Dev Tools 117 de Google Chrome, vamos con ello.

Novedades en las Chrome DevTools 117
Las Chrome DevTools 117 trae varias mejoras en el panel Network

Antes de continuar con este Post, te invito a leer los siguientes artículos:

Asimismo, te invito a escuchar el Podcast: “5 Consejos para ser un Programador más Productivo” (No son los clásicos consejos técnicos de programación, si no de rutinas y buenos hábitos cotidianos) y “Consejos Para Entrenar Tu Memoria de Programador”(Anchor Podcast)

Spotify: Sound Cloud: Apple Podcasts Anchor Podcasts

Bien ahora continuemos con el Post: Novedades en las Dev Tools 117 de Google Chrome.

Novedades en las Dev Tools 117 de Google Chrome

Como en Posts anteriores, para dar una mejor descripción de las Características nuevas, colocaré el título de la nueva característica, descripción y una o varias imágenes de dicha característica.

Mejoras en el panel Network

En este panel se agregaron las siguientes características:

Anular el contenido web localmente más rápido

La función de anulaciones locales o local override, ahora está optimizada, por lo que puedes simular fácilmente encabezados de respuesta y contenido web de recursos remotos desde el panel Network sin tener acceso a ellos.

Para anular el contenido web, abre el panel Network, haz clic con el botón derecho en una solicitud y selecciona Override content:

Opción Override content en el panel Network en Chrome DevTools 117
Mediante las Overrinde content o anulaciones locales puedes conservar los cambios que realices en DevTools

Si tiene anulaciones locales configuradas pero deshabilitadas, DevTools las habilita. Si aún no los ha configurado, DevTools te notifica en la barra de acciones en la parte superior. Selecciona una carpeta para almacenar las anulaciones y permite que DevTools acceda a ella:

Notificación para habilitar las local overrides en DevTools
Selecciona el directorio y luego dale los permisos a DevTools para que acceda a el

Luego de configuradas las anulaciones, DevTools te lleva a Sources > Overrides > Editor para permitirte anular el contenido web.

Ten en cuenta que los recursos anulados se muestran en el panel Network. Pasa el cursor sobre el icono para ver que es lo que se anula:

Panel Network mostrando los recursos que se eliminan
El icono de documento con un punto morado, indica que el recurso se ha anulado

Anula el contenido de XHR y recupera solicitudes

Ahora puedes anular el contenido de XHR y recuperar solicitudes además de sus encabezados de respuesta. Con tales anulaciones, puedes simular las respuestas de la API para depurar tu página web incluso si tu backend y tu API aún no están listos:

Actualmente, DevTools admite anulaciones de contenido para los siguientes tipos de solicitudes: imágenes (por ejemplo, avif, png), fuentes, recuperación y XHR, scripts (css y js) y documentos (html). DevTools ahora desactiva la opción Override content o Anular contenido para tipos no admitidos.

Ocultar solicitudes de extensión de Chrome

Para ayudarte a tener una mejor concentración en el código que crea y filtrar solicitudes irrelevantes enviadas por extensiones que puedas haber instalado en Chrome, el panel Network obtiene un nuevo filtro.

Códigos de estado HTTP legibles por humanos

El Status Code en el encabezado de una solicitud ahora muestra texto legible por humanos junto a los códigos de estado HTTP, para que puedas descubrir qué sucedió con la solicitud más rápidamente:

Código de estado HTTP en el panel Network en Chrome DevTools
Los códigos de estado permiten saber si una solicitud a una servidor se realizo o no correctamente

También puedes pasar el cursor sobre el código de estado en la tabla de solicitudes para ver el mismo texto.

Respuestas bonitas para subtipos JSON

La pestaña Response de una solicitud con un subtipo MIME application/[subtype]+json  (por ejemplo, ld+json, hal+json y otros) ahora analiza la respuesta correctamente y le permite embellecerla:

Respuesta en forma JSON bonito
Anteriormente esa respuesta no se veia muy agradable

Performance: Ver los cambios en la prioridad de recuperación de eventos de red

El panel Performance ahora muestra dos campos de prioridad en el Sumary de un evento en la pista de Network: Initial Priority y Priority (final), en lugar de solo la Priority única. Con este campo adicional ahora puedes ver si la prioridad de recuperación del evento cambia y modificar el orden de las descargas. Para obtener más información, consulta Optimización de la carga de recursos con la API Fetch Priority.

Dato de Prioridad en el panel Performance en Devtools
La prioridad indica el nivel de importancia en el que el contenido se debe de obtener

Además, puedes encontrar la misma información en la columna Priority del panel Network, con la configuración Big request rows habilitada:

Opción Big request rows en el panel Network en Chrome Dev Tools
Si no activas la opción “Big request rows”, no podrás ver la columna Priority

Configuración de Sources habilitada de forma predeterminada: plegado de código y revelación automática de archivos

La opción Settings > Preferences > Code folding ahora está habilitada de forma predeterminada. Esta opción te permite plegar bloques de código.

Para plegar un bloque de código, coloca el cursor sobre el número de línea al lado del inicio del bloque y haz clic en el icono o flechita para contraer. Haz clic en las llaves {…} para expandir el bloque nuevamente:

Además, Settings > Preferences > Automatically reveal files in the sidebar en la barra lateral ahora también está habilitada de forma predeterminada.

Esta configuración hace que el árbol de archivos en Sources > Page seleccione el archivo actual abierto en el Editor cuando cambia de pestaña:

Depuración mejorada de problemas de cookies de terceros

En un esfuerzo por ayudar a construir una web más privada y en paralelo con las actualizaciones de otros navegadores, Chrome introdujo la iniciativa Privacy Sandbox. Esta iniciativa mejora fundamentalmente la privacidad en la web y puede mantener una web saludable y con publicidad de una manera que hará que las cookies de terceros queden obsoletas. Privacy Sandbox tiene un cronograma de eliminación gradual para permitirle adaptarse cómodamente a los cambios.

Ya puedes probar cómo se comporta Chrome después de la eliminación de las cookies de terceros. Para hacer esto, ejecute Chrome desde la línea de comando con la bandera –test-third-party-cookies-phaseout. Para saber qué hace este indicador, consulta Depuración de cookies.

Independientemente de la forma en que ejecutes Chrome (con o sin la bandera), la pestaña Issues ahora tiene la casilla Include third-party cookie issues habilitada de forma predeterminada y como resultado informa:

  • Una advertencia de cambio importante sobre la próxima eliminación.
  • Problemas relacionados con las cookies de terceros.

Para probar esto, inspecciona las cookies en esta página de demostración.

Opción Include third-party cookie issues habilitidad en DevTools
Analizar cookies puede ayudarte a evitar comportamientos extraños en las sesiones de tus usuarios en tu web

Asimismo, el filtro Blocked response cookies en el panel Network se ha reformulado para dejar claro que muestra solo las cookies de respuesta bloqueadas:

Opción Blocked response cookies activada en DevTools
Al colocar el puntero encima de una cookie, puedes obtener más información de ella

Precarga de depuración en el panel Application

El equipo de Chrome está recuperando la representación previa completa de páginas futuras a las que es probable que navegue un usuario. Para permitirle depurar esto, DevTools agrega la sección Preloading al panel Application. La nueva captura previa y renderizado previo (conocidos colectivamente como “navigational preloading”) utiliza la API de reglas de especulación en lugar de las sugerencias de recursos basadas en enlaces.

En esta página de demostración, en la sección Application > Preloading, puedes inspeccionar:

  • Speculation Rules que enumera todos los conjuntos de reglas que se encuentran en la página actual.
  • Preloads que enumeran todas las URL precargadas y renderizadas previamente de los conjuntos de reglas.
  • This Page que enumera el estado prerenderizado de la página actual.

Para obtener más información, consulte la publicación dedicada a la depuración de reglas de especulación.

Nuevos Colores

Es posible que ya hayas notado que DevTools ahora tiene una apariencia renovada que se alinea mejor con Chrome. Un factor que contribuye es la nueva combinación de colores.

Nuevos colores en DevTools
El color de fondo de los paneles en DevTools, ahora mantienen el color del navegador

Esta versión (117) trae más mejoras de UX a DevTools, ambas ya mencionadas y enumeradas más adelante, incluyendo una serie de textos de UI mejorados.

Lighthouse 10.4.0

El panel Lighthouse ahora ejecuta Lighthouse 10.4.0. En particular, esta versión agrega nuevas auditorías de accesibilidad para lo siguiente:

Por ejemplo:

Panel Lighthouse 10.4.0 en DevTools
Esta versión de Lighthouse, analiza los atributos aria de las ventanas de diálogo o modals

Mira también la lista completa de cambios. Para conocer los conceptos básicos del uso del panel Lighthouse en DevTools, consulta Lighthouse: optimizar la velocidad del sitio web.

La extensión de depuración C/C++ WebAssembly para DevTools ahora es de código abierto

La extensión de depuración C/C++ WebAssembly para DevTools ahora es de código abierto y reside en el repositorio frontend de DevTools. Esta extensión habilita capacidades de depuración en DevTools para programas C++ compilados en WebAssembly. Para obtener más información, consulta Depurar WebAssembly C/C++.

Extensión de depuración C/C++ WebAssembly para DevTools en la Chrome Web Store
Puedes instalar la extensión y empezar a depurar

Aprenda a crear, ejecutar y probar la extensión y siéntete libre de contribuir .

Nuevas Funciones Experimentales

Se han agregado las siguientes funciones como experimento:

Nueva emulación de renderizado: prefers-reduced-transparency

Los usuarios de tu sitio web pueden comenzar a habilitar la nueva función multimedia CSS experimental prefers-reduced-transparency en sus dispositivos para indicar su preferencia para reducir los efectos transparentes. Podrías considerar tener en cuenta esta preferencia para aumentar la accesibilidad de tu sitio web. Para ayudarte, la pestaña Rendering ahora puede emular la configuración prefers-reduced-transparency: reduce, para que puedas crear un prototipo de una solución y probar cómo se comporta tu sitio web en este caso.

El equipo de DevTools expresa su gratitud a Luke Warlow por implementar esta función.

Monitor de protocolo mejorado

Chrome DevTools utiliza el protocolo Chrome DevTools (CDP) para instrumentar, inspeccionar, depurar y perfilar los navegadores Chrome. Si eres desarrollador de Chromium o DevTools, el Protocol monitor te proporciona una manera de ver todas las solicitudes y respuestas de CDP realizadas por DevTools y enviar comandos de CDP.

El Protocol monitor obtiene una nueva interfaz que te permite construir y enviar comandos CDP más fácilmente. Ahora no tienes que buscar comandos y sus parámetros en la documentación, DevTools te los sugerirá.

Para habilitar esta función, consulta Settings > Experiments > Protocol Monitor.

En la esquina inferior derecha de la pestaña del Protocol monitor, haz clic en el Show CDP command editor, selecciona un destino, comienza a escribir un comando, selecciona uno de los sugeridos, si es necesario, especifica los valores de los parámetros y haz clic en Send command ( Ctrl/Cmd+ Enter):  

Panel Protocol monitor en DevTools
El panel Protocol monitor permitirá a los desarrolladores trabajar con datos de Chrome DevTools Protocol (CDP)

Otros Cambios Destacados

A continuación algunas correciones notables de esta versión:

Bien, hasta aquí llegamos con todas las Novedades que trae esta nueva versión de Chrome DevTools Nro 117, nos vemos en la siguiente actualización.

Nota(s)

  • Algunos de los pasos mencionados pueden variar en futuras versiones de Chrome Dev Tools, esto no depende de nosotros si no de los desarrolladores que dan soporte a las Dev Tools y cambian el orden de las opciones mencionadas.
  • Algunos de los enlaces compartidos en este Post, pueden dejar de existir, esto no depende de nosotros, si no de los servicios que los almacenan.
  • Si aún no tienes actualizado tu Dev Tools en Chrome, ten paciencia pronto se actualizará, a veces toma tiempo en llegar los updates.
  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.