|
// ==UserScript==" s6 D) X, t2 `: C0 J9 } H(欢迎访问老王论坛:laowang.vip)
// @name 小说屏蔽词条(隐藏整条帖子), q0 u. s: [$ [) h, S+ V6 ](欢迎访问老王论坛:laowang.vip)
// @namespace http://tampermonkey.net/
: [' y$ @5 R U/ L( y// @version 1.1
& M1 R: k9 ~0 ~ U9 C( }7 |// @description 在 laowang.vip 中隐藏含指定关键词的整条帖子并移除占位5 }& z1 a& a: L; e(欢迎访问老王论坛:laowang.vip)
// @author 你$ a4 y. e, y& v% G(欢迎访问老王论坛:laowang.vip)
// @match https://laowang.vip/forum.php*% B, V; Y1 K4 d) N- H( ?: K7 V(欢迎访问老王论坛:laowang.vip)
// @grant none
: a Z, S9 e H6 { ]7 R// ==/UserScript==: a i+ f. v$ q r3 m5 j: l# q4 [9 @(欢迎访问老王论坛:laowang.vip)
: l; c5 c, Z. ?$ P4 h8 ?& O(function () {0 @2 p8 I! U$ G4 R9 R) f8 H$ D. _(欢迎访问老王论坛:laowang.vip)
'use strict';
8 G7 l( I* S) o( J( }6 K4 E* B8 X1 u" I- i: Q(欢迎访问老王论坛:laowang.vip)
// 屏蔽关键词(不区分大小写)
: S: ]0 n+ S& U. Y$ T const blockedWords = ['母亲', '母', '媚黑', 'ntr', '绿帽', '母子', '妈', '妈妈', '男娘', '臭脚'];
5 s6 ~, w2 d: b6 J {2 k" h" w/ N* F' M4 S. Y' q(欢迎访问老王论坛:laowang.vip)
// 判断文本是否包含屏蔽词% p0 P: o# \7 s$ }(欢迎访问老王论坛:laowang.vip)
function containsBlockedWord(text) {6 s6 g4 @" H* X5 e2 \- p2 y(欢迎访问老王论坛:laowang.vip)
const lower = text.toLowerCase();+ a" h d2 {5 P- l(欢迎访问老王论坛:laowang.vip)
return blockedWords.some(word => lower.includes(word.toLowerCase()));
1 N' p8 q3 u! h! P$ ` }4 C e! w/ z0 `" v(欢迎访问老王论坛:laowang.vip)
7 a# M1 H; S+ d, j8 u' z# A8 S(欢迎访问老王论坛:laowang.vip)
// 隐藏整条帖子8 a% V8 h7 ~; }" }# _; ^9 K(欢迎访问老王论坛:laowang.vip)
function hideOffendingPosts() {
) m! ^, r; Q; U0 K9 T' q! }! S const threads = document.querySelectorAll('tbody[id^="normalthread_"]');
+ p: X, E+ L8 ?. C threads.forEach(thread => {) Q0 l$ {; j* A, ~2 n(欢迎访问老王论坛:laowang.vip)
if (containsBlockedWord(thread.textContent)) {' ]4 M$ N7 |1 s, a(欢迎访问老王论坛:laowang.vip)
thread.style.display = 'none';' @! x H @7 y5 S. D$ b/ D(欢迎访问老王论坛:laowang.vip)
}: a, b. Y/ s5 y3 |8 l(欢迎访问老王论坛:laowang.vip)
});
1 H) H" S0 `, d7 x; | }5 Z; a, \& f! n$ q(欢迎访问老王论坛:laowang.vip)
) [. z1 E' }1 Y |1 M7 {% P(欢迎访问老王论坛:laowang.vip)
// 初始执行一次
0 V( r% T* K, M. ^4 `1 ]; M7 } hideOffendingPosts();, r7 `! S4 U. }7 I& h; [(欢迎访问老王论坛:laowang.vip)
9 i: M3 d! O8 c2 z. U1 @6 Q // 监听后续变化(懒加载、翻页等)
4 A* [6 F* _; |% \2 D0 l' c new MutationObserver(hideOffendingPosts).observe(document.body, {" S% z, k# K# u7 v! m/ L(欢迎访问老王论坛:laowang.vip)
childList: true,
; m7 N. |% R' V0 N! \ subtree: true
1 S ]4 I) Z) t4 m: u6 H) H! g }); L, s, I+ ?, ^) c* P(欢迎访问老王论坛:laowang.vip)
})();
R' r$ ?3 X5 }3 x+ S
' k: i, |6 Q3 p* A4 O; m" J! y. H4 N- p6 o" K5 G, c" h(欢迎访问老王论坛:laowang.vip)
————$ p6 v1 ]! D! ?% i# u(欢迎访问老王论坛:laowang.vip)
升级后的脚本,直接把涉及关键词的帖子整条隐藏 |
|