2012-01-16 8 views
9

Sto scrivendo un'estensione di cromo dove voglio recuperare tutte le immagini presenti su una pagina ma alcune delle immagini si caricano dopo un po 'di tempo (potrebbe passare attraverso ajax) che non ho potuto recuperare una volta che il DOM è inattivo. C'è un modo per rintracciare la modifica del DOM dopo che la pagina è stata caricata?Come rintracciare il cambiamento DOM nell'estensione di Chrome?

risposta

15

È possibile utilizzare document.addEventListener con l'evento DOMNodeInserted. Il callback dovrà verificare l'inserimento di ogni nodo per vedere se è il tipo di nodo che si sta cercando. Qualcosa come il seguente dovrebbe funzionare.

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

Grazie abraham. Ha funzionato. Per coloro che non sanno dovresti inserire il codice precedente: http://reminiscential.wordpress.com/2011/10/04/building_google_reader_plugin/ – codef0rmer

+7

Heads up: questo evento è ** deprecato **. Il modo moderno è usare gli osservatori di mutazione DOM e [questo] (http://stackoverflow.com/a/11546242/934239) è la risposta canonica. – Xan

Problemi correlati