我想将监听器附加到 AJAX 更新,以便我可以重新加载我的 chrome 扩展程序。现在,如果用户单击并转到通过 AJAX 加载的站点的另一个部分,则扩展不会显示。这个网站不是我的网站,所以我不控制 AJAX 更新。谢谢!
最佳答案
你不能监听 ajax 请求(不使用实验性 api),但你可以监听每当 DOM 被修改时触发的 DOMSubtreeModified
事件:
document.addEventListener("DOMSubtreeModified", function(event){
//something on the page has changed
});
只是需要小心,因为在修改大块页面时可能会在几秒钟内触发数百个此类事件。可能需要实现一些延迟。
关于javascript - 通过 chrome 扩展将监听器附加到 AJAX 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903660/