Google chrome extension Chrome扩展能否从页面it';他在和谁赛跑?

Google chrome extension Chrome扩展能否从页面it';他在和谁赛跑?,google-chrome-extension,Google Chrome Extension,我正在构建一个控制页面内容的Chrome扩展,但我感兴趣的内容只有在用户单击按钮并从Ajax调用加载数据时才会显示 目前,该扩展使用SetTimeout监视页面,但它很笨拙 扩展能否知道Ajax调用何时启动,何时结束?或者扩展是否能够以某种方式接收来自页面的事件?我不知道监视XHR请求的简单方法,但是您可以通过监听domsubtreemedited事件来监视对页面结构所做的任何更改。因此,当ajax调用完成并在页面上添加/删除/更改元素时,您将收到通知 document.addEventList

我正在构建一个控制页面内容的Chrome扩展,但我感兴趣的内容只有在用户单击按钮并从Ajax调用加载数据时才会显示

目前,该扩展使用SetTimeout监视页面,但它很笨拙


扩展能否知道Ajax调用何时启动,何时结束?或者扩展是否能够以某种方式接收来自页面的事件?

我不知道监视XHR请求的简单方法,但是您可以通过监听
domsubtreemedited
事件来监视对页面结构所做的任何更改。因此,当ajax调用完成并在页面上添加/删除/更改元素时,您将收到通知

document.addEventListener("DOMSubtreeModified", function(event){
        //something has changed
});

这并不是我想要的答案,但它仍然是一条非常有价值的信息,我不知道,所以我接受了它@Bambax我有一个几乎相同的场景,DombSubtreemoded是如何为您工作的?