Google chrome extension Chrome扩展在回发后添加控件?

Google chrome extension Chrome扩展在回发后添加控件?,google-chrome-extension,Google Chrome Extension,我正在写一个扩展来修改学校网站上的搜索结果,为每个返回的结果添加更多信息。但是,当搜索页面执行搜索并将搜索结果动态添加到页面时,通过“我的扩展名”添加到页面的元素将被删除 作为一个简单的调试,我在搜索按钮旁边添加了一个按钮,以便在搜索发生后单击,但搜索操作会删除我的按钮 我没有写我要添加的页面,学校已经用ASP.Net写了 动态回发后,“我的扩展名”如何影响搜索结果?首先,您需要在页面上找到一些与搜索结果相关的元素,这些元素表示搜索结果已准备好进行处理(假设它是)。然后,您可以收听domsubt

我正在写一个扩展来修改学校网站上的搜索结果,为每个返回的结果添加更多信息。但是,当搜索页面执行搜索并将搜索结果动态添加到页面时,通过“我的扩展名”添加到页面的元素将被删除

作为一个简单的调试,我在搜索按钮旁边添加了一个按钮,以便在搜索发生后单击,但搜索操作会删除我的按钮

我没有写我要添加的页面,学校已经用ASP.Net写了


动态回发后,“我的扩展名”如何影响搜索结果?

首先,您需要在页面上找到一些与搜索结果相关的元素,这些元素表示搜索结果已准备好进行处理(假设它是
)。然后,您可以收听
domsubtreemedited
以捕获创建此元素的时间:

var processed = false;
document.addEventListener("DOMSubtreeModified", function(event){
        if(!processed && document.getElementById("search-results")) {
                processed = true;

                //process
        }
});

我猜这些搜索结果是动态添加到页面的(它们不在页面源代码中)?我相信这是一个回发,可以重新加载整个页面,因为submit按钮的onclick函数以(为简单起见被截断)
WebForm_DoPostBackWithOptions
开头。我想它可能仍然是动态的,但在这种情况下,为什么我上面提到的调试按钮会被删除呢?找到的简单方法是查看页面源代码并检查搜索结果是否存在(这将决定如何处理它)。