|
脚本:! ^" |7 r6 M7 ](欢迎访问老王论坛:laowang.vip)
————% e* U/ U4 m' N# c(欢迎访问老王论坛:laowang.vip)
// ==UserScript==* ^- U M3 v9 Q(欢迎访问老王论坛:laowang.vip)
// @name 小说屏蔽词条(隐藏整段)
9 P( ^; J( G6 O# ~// @namespace http://tampermonkey.net/- u$ s9 P, o/ w! w3 \2 K(欢迎访问老王论坛:laowang.vip)
// @Version 1.0
( W4 O4 O: `! v0 E2 f/ t" _! c// @description 在 laowang.vip 指定论坛页面隐藏含指定关键词的整段文字: E/ i( }' N% Z, H8 H% @7 v- T(欢迎访问老王论坛:laowang.vip)
// @author 你) p4 q/ l, D7 l) l, j* `(欢迎访问老王论坛:laowang.vip)
// @match https://laowang.vip/forum.php*
: d; |, ?0 [" _: H$ a9 O& U6 J; E// @grant none
$ p) E# j, @3 F* n* x// ==/UserScript== Y+ P$ y4 p/ u$ v0 f(欢迎访问老王论坛:laowang.vip)
% j/ O5 {/ a0 T1 B% X; D* k(function () {
! @! D6 g4 f" P! h2 d( V. @ O2 Z 'use strict';
! A O7 H4 p. E) |" m5 X$ N& j* B4 v: L C; e(欢迎访问老王论坛:laowang.vip)
// 屏蔽关键词(不区分大小写)
$ s4 ]2 p$ \9 q R5 }$ d- J$ j1 H const blockedWords = ['母亲', '母', '媚黑', 'ntr', '绿帽', '母子', '妈', '妈妈', '男娘', '臭脚','伪娘','兽人','加料版','加料','娘亲','人兽','兽','扶她','绿意渐浓'];+ R. o) N w) V9 ~(欢迎访问老王论坛:laowang.vip)
; K5 I% o( L' ?' a$ _) i(欢迎访问老王论坛:laowang.vip)
// 判断节点文本是否包含任一关键词' ^) j+ w# t' g( {/ Q(欢迎访问老王论坛:laowang.vip)
function containsBlockedWord(text) {
! t1 b+ t% ]6 f$ j) D. _ const lower = text.toLowerCase();" f1 s. `7 R1 L7 y( m' S1 u(欢迎访问老王论坛:laowang.vip)
return blockedWords.some(word => lower.includes(word.toLowerCase()));$ L0 w0 P! D! j2 C(欢迎访问老王论坛:laowang.vip)
}
2 E0 ~2 a+ d+ o( f
5 b* B5 f3 c8 L' K% S% p6 h // 隐藏命中关键词的元素
/ C) n( }$ H) g, z! e" Q% H function hideBlockedElements() {8 l2 |5 {, _1 Z+ i; A(欢迎访问老王论坛:laowang.vip)
document.querySelectorAll('body *').forEach(el => {
$ q& F/ j. {% t4 a2 u2 Y8 }% C' k if (el.children.length === 0 && el.textContent && containsBlockedWord(el.textContent)) {! l- E, _& ]! ?2 w* F(欢迎访问老王论坛:laowang.vip)
el.style.display = 'none';
. z# R( J- _& N; f }1 V- h# _4 T" X& `(欢迎访问老王论坛:laowang.vip)
});
6 f4 A3 F+ y4 c4 m S }0 T' l9 v2 z7 m3 v. l% y" S(欢迎访问老王论坛:laowang.vip)
2 W7 B; G3 |: Z6 W u // 初次执行' c4 H- A& Q! F! Z3 k' x(欢迎访问老王论坛:laowang.vip)
hideBlockedElements();# q. A0 a+ l: d3 B0 j Z(欢迎访问老王论坛:laowang.vip)
: i, ^* ~! ^# ^(欢迎访问老王论坛:laowang.vip)
// 监听后续页面变动(懒加载 / 翻页等)
7 ^4 y' f& l) ^$ Y6 N. ]" ]2 G new MutationObserver(hideBlockedElements).observe(document.body, {
9 ^9 x4 x' W- P' C/ W childList: true,
, C# W6 F3 }% G o: z subtree: true! \4 v6 t' K. W; g; _(欢迎访问老王论坛:laowang.vip)
});
. X) H3 K! Q7 I1 d})();
4 k- X: f8 b K |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
|