Sibnet remove Adverts

Убирает рекламу с шапки сайта

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name        Sibnet remove Adverts
// @description Убирает рекламу с шапки сайта
// @namespace   https://greasyfork.org/ru/users/136230-iron-man
// @include     *://*.sibnet.ru/*
// @include     *://sibnet.ru/*
// @version     1.0
// @author      Iron_man
// @grant       none
// ==/UserScript==

function getAdsContainer()
{
	var elms = document.querySelectorAll('div'), parent = null;
	for( var i = 0, item; i < elms.length; ++i )
	{
		item = elms[i];
		if( item.id && item.id.search(/\d+_div/) != -1 )
			return item.parentNode;
	}
	return null;
}
function adsInBlock( ads_container )
{
	return [].every.call( ads_container.children, function(item){
		return (item.tagName === 'DIV' && item.id && item.id.search(/\d+_div/) != -1);
	});
}
function hideAds()
{
	var ads_container = getAdsContainer();
	if( !ads_container )
	{
		console.error("[hideAds] can't find adverts");
		return;
	}
	if( adsInBlock( ads_container ) )
	{
		console.log('Ads in separate block => remove block');
		ads_container.parentNode.removeChild( ads_container );
		return;
	}
	console.log('Ads embeded to main page => hide them all');
	[].forEach.call( ads_container.children, function(item){
		if( item.id && item.id.search(/\d+_div/) != -1 )
		{
			console.log('ads.id: ' + item.id );
			item.setAttribute('style', 'display:none;');
		}
	});
}
document.addEventListener('DOMContentLoaded', function(event){
	try{
		hideAds();
		setTimeout( hideAds, 1000 );
	}catch(error){
		console.error("[DOMContentLoaded] ", error);
	}
}, false);