您好,游客!

您好,新朋友。点击以下按钮加入我们!

建议调整

About: 从Baidu Bing等搜索引擎结果中屏蔽恶意网站(基于AC制作的脚本修改)
最后编辑于 June 2017 脚本讨论 Firefox
以前我的那个脚本是我差不多算是处女作吧,所以还有些没有完善的地方,比如说:

多次重复调用问题

document.addEventListener('DOMNodeInserted', blockKafanBaidu, false);这一句会多次重复调用,然后多次循环,导致页面卡顿甚至卡CPU
替换为:
// @run-at document-start
var ACMO = window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;
var option = {'childList':true,'subtree':true};
var observer = new ACMO(function(records){
ACHandle();
//console.log(records);
});
var tt = setInterval(function(){
if(document.querySelector("#content_left")){
clearInterval(tt);
/***最后必须要设置好MO继续监听页面数据--自动加载下一页的问题***/
observer.observe(document.querySelector("#wrapper_wrapper"), option);
// 处理当前-可以开始设置那个xxx了
XXXXXXXXXXXXXXXXXXX();//这里就应该是那个blockKafanBaidu那个函数了
}
}, 200);
然后处理完成之后最好添加一个Attribute标志位,运行之前检查标志位,避免下次MO又处理一遍已经检测过的

评论

登录注册后才能评论。