2012-01-16 57 views
9

我正在編寫一個Chrome擴展,我希望獲取頁面上存在的所有圖像,但是一段時間後可能會加載一些圖像(可能通過ajax),一旦DOM空閒,我無法獲取圖像。在頁面加載後有什麼方法可以跟蹤DOM變化嗎?如何跟蹤Chrome擴展中的DOM更改?

回答

15

您可以使用document.addEventListenerDOMNodeInserted事件。您的回調將不得不檢查每個節點插入,以查看它是否是您正在查找的節點的類型。像下面的東西應該工作。

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

謝謝亞伯拉罕。有效。對於那些不知道的人應該輸入以上代碼:http://reminiscential.wordpress.com/2011/10/04/building_google_reader_plugin/ – codef0rmer

+7

單挑:此事件已被**棄用**。現代的方法是使用DOM變異觀察者,[this](http://stackoverflow.com/a/11546242/934239)是規範的答案。 – Xan