我正在写一个扩展程序来修改我学校网站上的搜索结果,为每个返回的结果添加更多信息。但是,当搜索页面执行搜索并将搜索结果动态添加到页面时,我的扩展名添加到页面的元素将被删除。
作为一个简单的调试,我在搜索按钮旁边添加了一个按钮,在搜索发生后单击,但搜索行为会删除我的按钮。
我没有写我正在添加的页面,学校已在ASP.Net中写过。
动态回复后,我的扩展程序如何影响搜索结果?
答案 0 :(得分:0)
首先,您需要在页面上找到一些与搜索结果相关联的元素,以及哪些存在表明搜索结果已准备好进行处理(假设它为<div id="search-results">
)。然后你可以听到DOMSubtreeModified
来捕捉这个元素的创建时间:
var processed = false;
document.addEventListener("DOMSubtreeModified", function(event){
if(!processed && document.getElementById("search-results")) {
processed = true;
//process
}
});