Novedades de Herramientas para desarrolladores (Chrome 66)

Kayce Basques
Kayce Basques

Entre las funciones nuevas y los cambios importantes que se agregarán a DevTools en Chrome 66, se incluyen los siguientes:

Sigue leyendo o mira la versión en video de las notas de la versión que aparece a continuación.

Ignora la secuencia de comandos en el panel de red

La columna Initiator del panel Network te indica por qué se solicitó un recurso. Por ejemplo, si JavaScript hace que se recupere una imagen, la columna Initiator muestra la línea de código JavaScript que causó la solicitud.

Anteriormente, si tu framework unía las solicitudes de red en un wrapper, la columna Initiator no sería tan útil. Todas las solicitudes de red apuntaban a la misma línea de código del wrapper.

Lo que realmente quieres en esta situación es ver el código de la aplicación que causa la solicitud. Ahora es posible:

  1. Coloca el cursor sobre la columna Initiator. La pila de llamadas que causó la solicitud aparece en una ventana emergente.
  2. Haz clic con el botón derecho en la llamada que quieres ocultar de los resultados del iniciador.
  3. Selecciona Agregar secuencia de comandos a la lista de elementos ignorados. La columna Initiator ahora oculta las llamadas de la secuencia de comandos que omites.

Se omite "requests.js".

Figura 1. Se ignora requests.js

Administra las secuencias de comandos omitidas en la pestaña Lista de elementos ignorados de Configuración.

Consulta Cómo ignorar una secuencia de comandos o un patrón de secuencias de comandos para obtener más información sobre cómo ignorarlas.

Impresiones atractivas en las pestañas Vista previa y Respuesta

La pestaña Preview del panel Network ahora imprime los recursos de forma más atractiva de forma predeterminada cuando detecta que se han reducido.

La pestaña Vista previa imprime de forma más atractiva el contenido de analytics.js de forma predeterminada.

Figura 2. La pestaña Preview imprime de forma más atractiva el contenido de analytics.js de forma predeterminada.

Para ver la versión no reducida de un recurso, usa la pestaña Response. También puedes generar una impresión legible de los recursos de forma manual desde la pestaña Response, a través del nuevo botón Format.

Imprime de forma manual el contenido de analytics.js con el botón Format.

Figura 3. Cómo imprimir de forma más atractiva el contenido de analytics.js de forma manual con el botón Formato

Cómo obtener una vista previa del contenido HTML en la pestaña Vista previa

Anteriormente, la pestaña Vista previa del panel Red mostraba el código de un recurso HTML en ciertas situaciones, mientras que renderizaba una vista previa del HTML en otras. La pestaña Preview ahora siempre realiza una renderización básica del código HTML. No está diseñado para ser un navegador completo, por lo que es posible que no muestre el código HTML exactamente como esperas. Si deseas ver el código HTML, haz clic en la pestaña Response o haz clic con el botón derecho en un recurso y selecciona Open in Sources panel.

Vista previa del código HTML en la pestaña Vista previa.

Figura 4. Cómo obtener una vista previa del código HTML en la pestaña Vista previa

Cómo ajustar el zoom automáticamente en el modo de dispositivo

Cuando estés en el Modo de dispositivo, abre el menú desplegable Zoom y selecciona Ajustar zoom de manera automática para cambiar el tamaño de la vista de forma automática cada vez que cambies la orientación del dispositivo.

Las anulaciones locales ahora funcionan con algunos estilos definidos en HTML.

Cuando las Herramientas para desarrolladores lanzaron las Anulaciones locales en Chrome 65, una limitación era que no podía hacer un seguimiento de los cambios en los diseños definidos en HTML. Por ejemplo, en la Figura 7, hay una regla de estilo en el head del documento que declara font-weight: bold para los elementos h1.

Ejemplo de estilos definidos en HTML

Figura 5. Ejemplo de estilos definidos en HTML

En Chrome 65, si cambiabas la declaración de font-weight a través del panel Style de DevTools, LocalOverrides no hacía un seguimiento del cambio. En otras palabras, en la próxima carga, el estilo volvería a font-weight: bold. Sin embargo, en Chrome 66, los cambios como este ahora persisten en todas las cargas de páginas.

Sugerencia adicional: Ignora las secuencias de comandos del framework para que las interrupciones del objeto de escucha de eventos sean más útiles

Cuando creé el video Comienza a depurar JavaScript, algunos usuarios comentaron que los puntos de interrupción de los objetos de escucha de eventos no son útiles para las apps compiladas sobre frameworks, ya que los objetos de escucha de eventos suelen estar unidos en el código del framework. Por ejemplo, en la Figura 8, configuré un punto de interrupción click en DevTools. Cuando hago clic en el botón de la demostración, DevTools se pausa automáticamente en la primera línea del código del objeto de escucha. En este caso, se detiene en el código del wrapper de Vue.js en la línea 1802, lo que no es muy útil.

El punto de interrupción de clic se detiene en el código del wrapper de Vue.js.

Figura 6. El punto de interrupción click se detiene en el código del wrapper de Vue.js.

Como la secuencia de comandos de Vue.js está en un archivo separado, puedo ignorarla desde el panel Call Stack para que este punto de interrupción click sea más útil.

Ignora la secuencia de comandos de Vue.js del panel de pila de llamadas.

Figura 7. Ignora la secuencia de comandos de Vue.js del panel Pila de llamadas.

La próxima vez que haga clic en el botón y active el punto de interrupción click, se ejecutará el código de Vue.js sin detenerse en él y, luego, se detendrá en la primera línea de código del objeto de escucha de mi app, que es donde realmente quería hacer una pausa.

El punto de interrupción de clic ahora se detiene en el código del objeto de escucha de la app.

Figura 8. El punto de interrupción click ahora se detiene en el código del objeto de escucha de la app.

Descarga los canales de vista previa

Considera usar Chrome Canary, Dev o Beta como tu navegador de desarrollo predeterminado. Estos canales de versión preliminar te brindan acceso a las funciones más recientes de DevTools, te permiten probar las APIs de plataformas web de vanguardia y te ayudan a encontrar problemas en tu sitio antes que tus usuarios.

Comunícate con el equipo de Chrome DevTools

Usa las siguientes opciones para hablar sobre las funciones nuevas, las actualizaciones o cualquier otro tema relacionado con DevTools.

Novedades de DevTools

Una lista de todo lo que se analizó en la serie Novedades de DevTools.