2011-08-01 22 views
5

Quiero adjuntar un oyente a una actualización de AJAX, para que pueda volver a cargar mi extensión de Chrome. En este momento, si un usuario hace clic y va a otra sección del sitio que se carga a través de AJAX, la extensión no aparece. Este sitio no es mi sitio, por lo que no controlo la actualización de AJAX. ¡Gracias!Adjuntar escucha al evento AJAX a través de la extensión de cromo

+0

¿Alguna vez has tenido algo de suerte con esto? Estoy tratando de abordar el mismo problema por diferentes razones. Realmente me gustaría ver el contenido de las respuestas que recibe el navegador. Debe haber una manera de hacer esto, porque la barra de herramientas del desarrollador en Chrome lo hace, y creo que está implementado en JavaScript. – Omn

+0

Creo que la respuesta puede ayudarte: http://stackoverflow.com/a/11811558/453767 –

Respuesta

4

No se puede escuchar las peticiones ajax (sin utilizar la API experimental), pero se puede escuchar DOMSubtreeModified evento que se activa siempre DOM se modifica:

document.addEventListener("DOMSubtreeModified", function(event){ 
     //something on the page has changed 
}); 

Sólo hay que tener cuidado ya que puede haber cientos de tales eventos disparando en segundos cuando se modifica gran parte de la página. Puede ser necesario implementar un retraso.

+0

Gracias @serg Ya me cansé de hacerlo y funciona, pero como dijiste, estaba constantemente activando eventos :(Supongo que esto puede ' Hay que hacerlo, lo cual es una mierda porque tendré que hacer un botón para que mis usuarios vuelvan a cargar la extensión o hacerles clic en el botón de recarga del navegador. ¡Gracias de todos modos! –

+0

@Garth ¿Puede describir con más detalle lo que hace su extensión? ¿Qué tipo de solicitud de Ajax está buscando (algo en particular o algo así?) y por qué debería volver a cargarse su extensión? ¿Funcionaría 'DOMSubtreeModified' con la demora? – serg

+0

¿Por qué no puedo simplemente usar jquery y adjuntar al oyente de esa manera? – Setheron

Cuestiones relacionadas