// ==UserScript==
// @name 屏蔽大妈
// @namespace http://tampermonkey.net/
// @version 1.0
// @description NodeSeek 列表页关键词屏蔽,忽略大小写
// @author none
// @match https://www.nodeseek.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const BLOCK_KEYWORDS = ['plus', '中转', '大妈', 'dmit'];
const lowerKeywords = BLOCK_KEYWORDS.map(kw => kw.toLowerCase().trim()).filter(kw => kw);
function processList() {
if (/^\/post-\d+/.test(window.location.pathname)) return;
const items = document.querySelectorAll('ul.post-list > li.post-list-item');
for (const item of items) {
if (item.dataset.nsBlockedProcessed) continue;
item.dataset.nsBlockedProcessed = 'true';
const titleNode = item.querySelector('.post-title');
if (!titleNode) continue;
const titleText = titleNode.textContent.toLowerCase();
if (lowerKeywords.some(kw => titleText.includes(kw))) {
item.style.display = 'none';
}
}
}
processList();
const observer = new MutationObserver((mutations) => {
let hasNewNodes = false;
for (const m of mutations) {
if (m.addedNodes.length > 0) {
hasNewNodes = true;
break;
}
}
if (hasNewNodes) {
setTimeout(processList, 150);
}
});
observer.observe(document.body, { childList: true, subtree: true });
})();