Hentai Haven - Anti-Adblock Killer

Circumvents the Anti-Adblock on Hentai Haven.

// ==UserScript==
// @name         Hentai Haven - Anti-Adblock Killer
// @version      0.2.2
// @description  Circumvents the Anti-Adblock on Hentai Haven.
// @author       EroKaylaN
// @match        http://hentaihaven.org/*
// @grant        GM_addStyle
// @run-at       document-body
// @namespace    https://greasyfork.org/users/12437
// ==/UserScript==

GM_addStyle('\
	.download_feed_link .download-panel:hover {\
		width: 227px;\
	}\
	.download_feed_link .download-panel:hover .slide-toggle {\
    margin-right: 20px;\
	}\
	.download_feed_link .download-panel:hover a.btn {\
		display: inline-block !important;\
	}\
	.video-js-no-padding {\
		padding-top: none !important;\
	}\
	');

(function() {
	'use strict';

	var links = [];
	var timeout;
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
			console.log(mutation);
            if(mutation.attributeName === "href") {
				links.push({target: mutation.target, href: mutation.oldValue});
				clearTimeout(timeout);
				console.log('Attach links was run');
				timeout = setTimeout(attachLinks, 200);
			}
        });
    });

	if(document.querySelector('body.single')) observer.observe(document.querySelector('body'), { childList: true, subtree: true, attributes: true, attributeOldValue: true});

	function attachLinks() {
		observer.disconnect();
		links.forEach(function(link) {
			link.target.href = link.href;
		});

		var downloadBtn = document.querySelector('.download_feed_link');

		downloadBtn.appendChild(document.querySelector('.download-panel'));
		document.querySelector('.download_feed_link > span.tooltip-wrapper').remove();

	  // Clone to remove eventlistener preventing default action.
		var clone = document.querySelector('.download_feed_link').cloneNode(true);
		document.querySelector('.entry-content').insertBefore(clone, downloadBtn);
		downloadBtn.remove();

	  // Notify the success of the script
		document.querySelector('.download_feed_link > sup').textContent = 'Anti-adblock killer was successful';
	}
})();