2012-01-16 8 views
9

Estoy escribiendo una extensión de cromo donde quiero buscar todas las imágenes existentes en una página, pero algunas se cargan después de un tiempo (puede ser a través de ajax) que no pude recuperar una vez que el DOM está inactivo. ¿Hay alguna manera de rastrear el cambio DOM después de que se carga la página?¿Cómo rastrear el cambio de DOM en la extensión de Chrome?

Respuesta

15

Puede usar document.addEventListener con el evento DOMNodeInserted. Su devolución de llamada tendrá que verificar cada inserción de nodo para ver si es el tipo de nodo que está buscando. Algo como lo siguiente debería funcionar.

function nodeInsertedCallback(event) { 
    console.log(event); 
}; 
document.addEventListener('DOMNodeInserted', nodeInsertedCallback); 
+0

Gracias abraham. Funcionó. Para aquellos que no saben, deben poner el código anterior: http://reminiscential.wordpress.com/2011/10/04/building_google_reader_plugin/ – codef0rmer

+7

Atención: este evento está ** en desuso **. La forma moderna es usar observadores de mutación DOM, y [esto] (http://stackoverflow.com/a/11546242/934239) es la respuesta canónica. – Xan

Cuestiones relacionadas