Violation Long running JavaScript task took xx ms

publicado por: Anonymous

He implementado en una página un video <iframe> de youtube y me sale en Chrome 56 este aviso:

[Violation] Long running JavaScript task took xx ms (50ms allowed) www-embed-player.js

Hay que preocuparse?

En FireFox no me sale ningún aviso. ¿Un bug de Chrome quizás?

solución

He editado la respuesta con información nueva.

Es un bug de todos los navegadores que sólo Chrome detecta, por ahora

Al parecer se trata de un bug, reportado en Chromium.org.

He leído que no es sólo un bug de Chrome, sino de todos los navegadores, pero que el único que lo detecta por ahora es Chrome:

The underlying problems are there in the other browsers but the
browsers just aren’t telling you there’s a problem.


Los
problemas subyacentes están ahí en los otros navegadores, pero los
navegadores simplemente no están diciendo que hay un problema.
Fuente: Una de las respuestas a la pregunta: Violation Long running JavaScript task took xx ms de Stackoverflow en inglés.

En cuanto a tu pregunta:

¿Hay que preocuparse?

Según SO en inglés:

Estos mensajes son advertencias en lugar de errores porque realmente no van a causar grandes problemas. Puede causar que las frames se caigan… y otros problemas, pero no ligados a la seguridad.

En cuanto a la seguridad no hay que preocuparse, pues es una advertencia (warning) de que algo no está optimizado en nuestra página. Entonces sí hay que preocuparse por optimizar nuestro contenido (ver algunos enlaces al final).

Posibles soluciones

En gonodejs dan varias posibles soluciones al problema (en inglés). Aunque considero, personalmente, que no vale la pena intentarlas, ya que lo del mensaje viene resuelto en Chrome 57…

Ya está resuelto, lo del mensaje

Chrome 58 todavía en versión beta, oculta estos y otros mensajes de depuración de forma predeterminada. Para mostrarlos hay que hacer clic en la flecha junto a ‘Info’ y seleccionar ‘Verbose’.

Chrome 57, ya disponible, activa “ocultar violaciones” de forma predeterminada. Para volverlos a activar, debes activar los filtros y desmarcar la casilla “Ocultar violaciones”.

Pero… queda una tarea pendiente

La tarea pendiente es OPTIMIZAR.

Aunque ya no veas aparecer el molesto mensaje, es posible que en nuestra aplicación haya un problema de optimización.

¿Qué hacer entonces? Sin duda actualizar a la última versión de Chrome y de vez en cuando activar el modo Verbose para ver si hay algo que necesita ser optimizado.

En cuanto a la optimización, puedes encontrar contenido interesante en Chrome Dev Tools, además en español. Te dejo sólo algunos enlaces que he encontrado:

La respuesta citada más arriba de Stackoverflow en inglés también proporcionan algunas sugerencias en cuanto a la optimización.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *