没办法了,1.0也得用。

电报 2026-06-24 14:12 1

BLOCK_KEYWORDS,定义关键词
// ==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 });

})();

最新回复 (6)
  • sheni 06-24 14:14
    1楼

    好帖

  • GuoDong 06-24 14:24
    2楼

    这是被逼到什么地步了都😄

  • gudzpoz 06-24 14:32
    3楼

    装了 uBlock origin 的也可以到设置里的 My filters 用类似下面的规则来过滤:


    www.nodeseek.com##li.post-list-item:has-text(/DMIT/i)
  • 电报 楼主 06-24 14:33
    4楼

    @gudzpoz #3

    呕吼!!谢谢。

  • 谢霆锋 06-24 14:34
    5楼

    忍无可忍了属于是

  • wq287627997 06-24 14:53
    6楼

    这么夸张吗

* 帖子来源NodeSeek
返回