Greasy Fork is available in English.

Cnbeta Remove AD

原版存在性能问题

// ==UserScript==
// @name         Cnbeta Remove AD
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  原版存在性能问题
// @author       yyy
// @match        https://www.cnbeta.com/articles/*.htm
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    function addMutationObserver(selector, callback) {
        let timer;
        var watch = document.querySelector(selector);
        if (!watch) return;

        var observer = new MutationObserver(function (mutations) {
            mutations.forEach(function (m) {
                if (m.addedNodes.length > 0) {
                    clearTimeout(timer)
                    timer = setTimeout(callback, 100)
                }
            });
        });
        observer.observe(watch, { childList: true, subtree: true });
    }

    var clearAd = function clearAd() {
        var adNode = document.querySelector('a[href$="/articles/3.htm"]');
        if (adNode) {
            var adContainer = adNode.parentNode.parentNode.parentNode;
            var mainContainer = adContainer.parentNode;
            mainContainer.removeChild(adContainer);
            document.body.style = "";
        }
    };

    addMutationObserver('body', () => {
        // console.log(111)
        clearAd()
    })
})();