🏠 Home 

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()
})
})();