9
我正在編寫一個Chrome擴展,我希望獲取頁面上存在的所有圖像,但是一段時間後可能會加載一些圖像(可能通過ajax),一旦DOM空閒,我無法獲取圖像。在頁面加載後有什麼方法可以跟蹤DOM變化嗎?如何跟蹤Chrome擴展中的DOM更改?
我正在編寫一個Chrome擴展,我希望獲取頁面上存在的所有圖像,但是一段時間後可能會加載一些圖像(可能通過ajax),一旦DOM空閒,我無法獲取圖像。在頁面加載後有什麼方法可以跟蹤DOM變化嗎?如何跟蹤Chrome擴展中的DOM更改?
您可以使用document.addEventListener和DOMNodeInserted事件。您的回調將不得不檢查每個節點插入,以查看它是否是您正在查找的節點的類型。像下面的東西應該工作。
function nodeInsertedCallback(event) {
console.log(event);
};
document.addEventListener('DOMNodeInserted', nodeInsertedCallback);
謝謝亞伯拉罕。有效。對於那些不知道的人應該輸入以上代碼:http://reminiscential.wordpress.com/2011/10/04/building_google_reader_plugin/ – codef0rmer
單挑:此事件已被**棄用**。現代的方法是使用DOM變異觀察者,[this](http://stackoverflow.com/a/11546242/934239)是規範的答案。 – Xan