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:尝试过的方法:
计算器循环执行,不知道哪里有问题,不能重复执行
监听DOM数是否增加,(判断网页中是否存在含有span.text()== '商业推广'的标签,有则执行函数)不知道哪里有问题,未达到预期效果(效果同1)
想通过监听XHR,拦截有商业推广的部分,弄不来,未能成功拦截
已解决,不能执行计时器是因为:
计时器里执行非匿名函数不加括号!不加括号!不加括号!,因为加括号是执行函数,不加括号是返回这个函数
如:
这样执行;
最终功能实现方案我选择的计时器重复循环执行(笨方法,等以后有时间再优化),完整代码如下: