2012-04-18 7 views
7

El objeto window.performance expone información sobre el rendimiento de la última carga de página realizada por el navegador, incluidos los tiempos de búsqueda DNS entre otros. Sin embargo, no he podido encontrar nada similar para las llamadas Ajax.¿Hay una interfaz NavigationTiming disponible en XMLHttpRequests?

El problema de mayor nivel que estoy tratando de resolver es poder utilizar Google Analytics para rastrear los tiempos de carga. Puede establecer eventos personalizados y realizar un seguimiento del tiempo en javascript, pero actualmente no hay forma de obtener tiempos de búsqueda ni otros datos de rendimiento relevantes. Tal vez hay una forma de obtener esta información del objeto XMLHttpRequest?

+0

¿Esto agrega algún tipo de solución http://analytics.blogspot.fr/2012/04/more-ways-to-measure-your-websites.html? –

+0

No exactamente, el objeto 'window.performance' tiene mucha más información, como el tiempo de búsqueda de DNS. El mensaje solo habla sobre el momento en que puedes rastrear desde el lado del cliente usando Javascript. – andresuribe

+0

Luego solo tiene que mirar los informes de rendimiento integrados http://analytics.blogspot.fr/2012/03/measure-your-websites-performance-with.html pero esto es para cargas de página, no para llamadas ajax .. . –

Respuesta

0

Si necesita el mismo nivel de información que se obtiene usando window.performance creo que la respuesta es NO .

En el w3.org spec de XMLHttpRequest, solo encontrará una lista de eventos, con la que podría obtener algunas veces, pero no el mismo detalle de tiempos de red.

Tal vez usted puede buscar algo similar a Firebug-NetPanel, que está utilizando un XPCOMInterfacensIHttpActivityObserver

4

window.performance.timing - definida en la especificación W3C NavigationTiming, sólo expone los parámetros de rendimiento de carga de la página del documento raíz.

La especificación W3C ResourceTiming, por el contrario, expone información sobre el rendimiento de todos los recursos de la página, como img, script y XMLHttpRequest. ResourceTiming se implementa en IE10 + y tiene el prefijo actual en Chrome.

Cuestiones relacionadas