javascript - 通过 chrome 扩展将监听器附加到 AJAX 事件

标签 javascript jquery html ajax google-chrome-extension

我想将监听器附加到 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/

相关文章:

javascript - 为单选点击输入添加值,然后删除

javascript - 为什么这个变量在 JQuery 中不能正确传递

javascript - Node-Inspector 调试器 Runtime.getProperties 失败。看不到变量的值

javascript - 使用 Restful 请求 JSON

jquery - 如何使用 jQuery 缩放整个内容

javascript - 如何用图像填充 Canvas 矩形

html - 如何在相关类 css 中设置最小高度?

JavaScript;基于一系列数字的有效输入

javascript - 打开后关闭切换

php - 谷歌组合图问题