移除 NodeLoc 社区页面中的广告元素
// ==UserScript==
// @name NodeLoc++
// @namespace http://tampermonkey.net/
// @version 1.3
// @author 红色塑料袋
// @description 移除 NodeLoc 社区页面中的广告元素
// @match *://www.nodeloc.com/*
// @match *://www.nodeloc.cc/*
// @grant GM_addStyle
// @run-at document-idle
// @license MIT
// ==/UserScript==
(function () {
'use strict';
// 隐藏侧边栏广告
GM_addStyle(`
.sidebar-ads-wrapper,
.sidebar-ads-container,
.sidebar-ad-item,
.sidebar-ad-link,
.sidebar-ad-image,
.small-ads-section,
.small-ads-grid,
.medium-ads-section,
.large-ads-section,
iframe[src*="ad"] {
display: none !important;
}
`);
// 动态移除后续加载的广告元素
const observer = new MutationObserver((mutations) => {
document.querySelectorAll('.sidebar-ads-wrapper').forEach(el => el.remove());
document.querySelectorAll('iframe[src*="ad"]').forEach(el => el.remove());
});
observer.observe(document.body, { childList: true, subtree: true });
})();