想彻底屏蔽掉某些人发布的话题、回复、头像吗?不要急~点我就行了

这个“屏蔽”方法,我还真没想到 :yaoming:

可以让AI调整一下,把所有人的头像改成和水老师一样的

我只是没想到改HTML stylesheet啥的 :yaoming: 我还以为是利用泥潭本身的功能

1 个赞

很好,看某些假空姐实在是反胃恶心

update: 已实现对指定用户更换头像的油猴
如图

这位很有份量的人
你的头像真是一日一换,比水姐都换的勤快啊。。 :laughing:

赶紧凑齐水姐姐头像历史大合集呀 小哥哥

凑不齐了,靠你了,没有收集头像的癖好:joy:。都在脑子的记忆里。。。就:ok_hand:了。

感jio此处省略了很多精彩故事哈
@aqua

poster改了,没有tr td了
需要更新一下code

考验楼主码力的时刻到了 :troll:

1 个赞

:xieyan: 我也在做个插件,把这个整合进去

1 个赞

有没有preview
看来是在冲钛了 :troll:

玩具
钛金?狗都不要!

// ==UserScript==
// @name         block-users
// @namespace    http://tampermonkey.net/
// @version      2024-10-21
// @description  clean the world
// @author       misc
// @match        https://www.uscardforum.com/*
// @icon         https://asset-cdn.uscardforum.com/optimized/1X/05236f295ec6a40bdd5588b3d35a04d01ebfb67e_2_32x32.png
// @grant        none
// ==/UserScript==

const users = [];

function getSelector(users) {
  return users
    .map((user) => {
      const post = `[aria-label^="@${user}"]`;
      const quote = `aside[data-username="${user}"]`;
      const card = `a[data-user-card="${user}"]`;
      return `${post},${quote},${card}`;
    })
    .join(',');
}

function hideElements(users) {
  const selector = getSelector(users);
  const els = document.querySelectorAll(selector);
  els.forEach((el) => {
    el.classList.add('hide');
  });
}

function hideReply(users) {
  const selector = users.map((user) => `img.avatar[title="${user}"]`).join(',');
  const els = document.querySelectorAll(selector);
  els.forEach((el) => {
    el.closest('.reply-to-tab')?.classList.add('hide');
  });
}

function hideGap() {
  const els = document.querySelectorAll('.gap');

  els.forEach((el) => {
    if (el.textContent.includes('隐藏回复')) {
      el.classList.add('hide');
    }
  });
}

function debounce(fn) {
  let raf;
  return function (...args) {
    if (raf) {
      cancelAnimationFrame(raf);
    }

    raf = requestAnimationFrame(() => {
      fn.apply(this, args);
    });
  };
}

function modifyDOM() {
  hideElements(users);
  hideReply(users);
  hideGap();
}

(function () {
  'use strict';
  const observer = new MutationObserver(debounce(modifyDOM));
  observer.observe(document.body, { childList: true, subtree: true });
  modifyDOM();
})();


好了,这个连reply和quote都给你删干净了 :crazy_face:

4 个赞

好用,如果能把“隐藏x个回复”的提示也删一下就好了,看到就知道某个被屏蔽的人又来了

从论坛设置里把他拎出来,就不会有那个了,然后用这个插件屏蔽

的确如此,不过跨平台就不行了。。。

hmm,好,我把人放进去,看看怎么删除那个 :xieyan:

感觉string match一下就好了