csdn顶部广告隐藏

简单的csdn顶部广告隐藏

目前为 2021-01-18 提交的版本。查看 最新版本

// ==UserScript==
// @name         csdn顶部广告隐藏
// @namespace
// @include      *://*.csdn.net
// @include      *://*.csdn.net/*
// @version      0.4.1
// @description  简单的csdn顶部广告隐藏
// @author       ymzhao
// @namespace 
// ==/UserScript==
;
(function() {
	'use strict'

	// 清除顶部广告栏
	let clearAdvert = function() {
		let elements = document.getElementsByClassName("toolbar-advert")
		Array.prototype.forEach.call(elements, function (element) {
			element.style.display = 'none'
		});
	}

	// 定时器,防止首次清理失败
	let interval = window.setInterval(function(){
		let elements = document.getElementsByClassName("toolbar-advert")
		if(elements.length > 0 && elements[0].style.display != 'none') {
			clearAdvert()
			clearInterval(interval)
		}
	},100);
	// 清除定时器
	window.setTimeout(function(){
		clearInterval(interval)
	},1500);

	// 首次清理
	clearAdvert()

	// CSDN 顶部广告栏会延时弹出。。。
	window.setTimeout(function(){
		const csdnToolbar = document.getElementById('csdn-toolbar')
		csdnToolbar.addEventListener('DOMNodeInserted', function() {
			console.log('CSDN 广告栏出现!')
			clearAdvert()
		});
	},1500);
})();