猿问

chrome插件注入函数如何等网页XHR加载完成后再执行?

1:我写了一个去除百度推广的函数,但是百度推广是XHR异步加载,然而chrome是等DOM加载完成就执行,这就导致了,我写的函数执行在异步加载前,没有达到我预期的效果(只有加载完成我手动刷新一下网页才能去掉广告)

2:执行代码(先导入了Jquery)

function display_none(){
$("span").filter(function(index){    return $(this).text() == '商业推广';
}).parentsUntil("#content_left").css({"display":"none","visibility":"hidden"});
}

3:尝试过的方法:

  1. 计算器循环执行,不知道哪里有问题,不能重复执行

  2. 监听DOM数是否增加,(判断网页中是否存在含有span.text()== '商业推广'的标签,有则执行函数)不知道哪里有问题,未达到预期效果(效果同1)

  3. 想通过监听XHR,拦截有商业推广的部分,弄不来,未能成功拦截


繁星淼淼
浏览 1310回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答