Greasy Fork

Greasy Fork is available in English.

清理百度贴吧插入广告

清理掉贴吧列表和贴子中插入的广告(轻量级)

当前为 2016-07-12 提交的版本,查看 最新版本

// ==UserScript==
// @name         清理百度贴吧插入广告
// @icon         http://www.studstu.com/fximg/delicious.gif
// @namespace    moekai.moe.cleartiebaad
// @version      0.2
// @description  清理掉贴吧列表和贴子中插入的广告(轻量级)
// @author       YIU
// @include      *://tieba.baidu.com/*
// @grant        none
// ==/UserScript==

(function() {

	function DelTeibaListAD(){

		var oa = document.getElementById('thread_list');
		if(!oa) return;

		var os = oa.children;
		var oss = os.length;

		for(var o=0; o<oss; o++)
		{
			var oi = os[o];
			if(oi){
				if(!oi.classList.contains('thread_top_list_folder') && !oi.classList.contains('j_thread_list'))
				{
					oi.parentNode.removeChild(oi);
				}
			}
		}

	}

	function DelTeibaPostAD(){

		var oa = document.getElementById('j_p_postlist');
		if(!oa) return;

		var os = oa.children;
		var oss = os.length;

		for(var o=0; o<oss; o++)
		{
			var oi = os[o];
			if(oi){
				if(!oi.classList.contains('l_post'))
				{
					oi.parentNode.removeChild(oi);
				}
			}
		}

	}

	window.onload = function(){
		//清理第一次加载完成的页面
		DelTeibaListAD();
		DelTeibaPostAD();

		//避免ajax加载时没有执行清理的监视滚动条方法
		window.onscroll = function(e){
			//兼容型获取滚动条高度
			var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;

			//设置滚动条范围 减少执行次数
			if(scrollTop==300 || scrollTop==400 || scrollTop==500 || scrollTop==600){
				DelTeibaListAD();
				DelTeibaPostAD();
			}
		};

	};

})();