2012-01-16 23 views
9

Bir sayfada varolan tüm görüntüleri getirmek istediğim bir krom uzantısı yazıyorum ancak bazı görüntüler, DOM boştayken getiremediğim bir süre sonra (ajax üzerinden olabilir) yükler. Sayfa yüklendikten sonra DOM değişikliğini izlemenin herhangi bir yolu var mı?Krom uzantısında DOM değişikliği nasıl izlenir?

cevap

15

document.addEventListener ürününü DOMNodeInserted olayıyla kullanabilirsiniz. Geri aranmanız, aradığınız düğümün türü olup olmadığını görmek için her düğüm ekini kontrol etmek zorunda kalacaktır. Aşağıdaki gibi bir şey çalışması gerekir.

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

Teşekkürler abraham. İşe yaradı. Bilmeyenler için yukarıdaki kodu koymak vardı: http://reminiscential.wordpress.com/2011/10/04/building_google_reader_plugin/ – codef0rmer

+7

Heads up: Bu olay ** onaylanmamış **. Modern yöntem DOM mutasyon gözlemcilerini kullanmaktır ve [this] (http://stackoverflow.com/a/11546242/934239) kanonik bir cevaptır. – Xan

İlgili konular