2012-01-16 71 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