fdesouche.com popup ad remover

This script remove ad and anti adblock popups on fdesouche.com

// ==UserScript==
// @name        fdesouche.com popup ad remover
// @namespace   http://userscripts.org/users/useridnumber
// @description This script remove ad and anti adblock popups on fdesouche.com
// @include     http://*.fdesouche.com/*
// @include     http://fdesouche.com/*
// @version     3
// @grant       none
// ==/UserScript==

var removeads = function removeads () {
    var items = {};
    var selects = jQuery("body>div>div>a[target='_blank']");
    selects.each(function (_, e) {
        var pNode = e.parentNode
        while (pNode.parentNode.nodeName === "DIV" && pNode.parentNode.className !== "") {
		pNode = pNode.parentNode;
	}
	pNode.parentNode.removeChild(pNode);
    });
}

removeads();

// Create an observer instance
var observer = new MutationObserver(function( mutations ) {
	mutations.forEach(function( mutation ) {
	var newNodes = mutation.addedNodes; // DOM NodeList
	if( newNodes !== null ) { // If there are new nodes added
		removeads();
		var selects = jQuery("body>div>h1");
		if (selects.length !== 0) {
			var node = selects[0];
			if (node.innerHTML.indexOf("Adblock") !== -1) {
				node = node.parentNode;
				node.style.visibility="hidden";
				document.__fds_popupClassName = node.className + "-bg";
				console.info("CAP:" + document.__fds_popupClassName);
			}
		}
		var selects = jQuery("body>div." + document.__fds_popupClassName);
		if (selects.length !== 0) {
			selects[0].style.visibility="hidden";
		}
	}
	});    
});

// Configuration of the observer:
var config = { 
	attributes: true, 
	childList: true, 
	characterData: true 
};
 
// Pass in the target node, as well as the observer options
observer.observe(document.body, config);