我想要对AJAX更新事件附加监听器,以便能够重新加载Chrome扩展程序。现在,如果用户单击并转到通过AJAX加载的站点的另一个部分,则扩展程序将不会显示出来。由于该站点不受我控制,因此我无法控制AJAX更新。谢谢!
如果不使用实验性API,您无法监听ajax请求,但是您可以监听DOMSubtreeModified
事件,该事件在DOM被修改时触发:
document.addEventListener("DOMSubtreeModified", function(event){
//something on the page has changed
});
当页面的大块内容被修改时,可能会触发数百个此类事件,因此需要小心。可能需要实现一些延迟。
DOMSubtreeModified
是否可行? - serg.live
给不存在的元素附加监听器,但是你不能使用这种方式捕获元素何时被添加到页面中。 - serg