Hide Some Ads

Hide some ads on online-fix.me

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला 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         Hide Some Ads
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Hide some ads on online-fix.me
// @match        https://online-fix.me/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    function hideAds() {
        let adElements = document.querySelectorAll('.no-pop');
        adElements.forEach(element => {
            element.style.display = 'none';
        });

        let adBlockElement = document.querySelector('#dle-content > div > article > div.full-story-header.wide-block.clr');
        if (adBlockElement) {
            let childNodes = adBlockElement.childNodes;
            for (let node of childNodes) {
                if (node.nodeType === Node.TEXT_NODE && node.textContent.trim().includes("РЕКЛАМНЫЙ БЛОК:")) {
                    node.textContent = '';
                    break;
                }
            }
        }

        let sidebarBlocks = document.querySelectorAll('.sidebar-block');
        sidebarBlocks.forEach(block => {
            if (block.textContent.includes("Если Вы хотите поддержать проект") ||
                block.textContent.includes("If you want to support the project")) {
                block.style.display = 'none';
            }
        });

        let adPlayerElements = document.querySelectorAll('div[data-ad-player]');
        adPlayerElements.forEach(element => {
            element.style.display = 'none';
        });


        let articleElement = document.querySelector('div.article.fixed.clr');
        if (articleElement) {
            let parentArticle = articleElement.closest('article');
            if (parentArticle) {
                parentArticle.style.display = 'none';
            }
        }
    }

    hideAds();

    let observer = new MutationObserver(mutations => {
        for (let mutation of mutations) {
            if (mutation.type === 'childList') {
                hideAds();
            }
        }
    });
    observer.observe(document.body, {childList: true, subtree: true});
})();