Skip to content

Commit c4b6f4f

Browse files
committed
优化 [屏蔽用户、屏蔽关键词] 支持 [有新的回复主题,点击查看] 屏蔽
1 parent d6043b1 commit c4b6f4f

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

Hostloc-Enhanced.user.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 全球主机交流论坛增强
3-
// @version 1.1.6
3+
// @version 1.1.7
44
// @author X.I.U
55
// @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、自动无缝翻页、自动显示帖子内隐藏回复、自动隐藏阅读权限 255 的帖子、回到顶部(右键点击两侧空白处)
66
// @match *://hostloc.com/*
@@ -146,10 +146,11 @@
146146
curSite = DBSite.forum;
147147
if (menu_value('menu_delate255')) { // 自动隐藏阅读权限 255 的帖子
148148
delate255();
149-
setTimeout(delate255, 1500); // 为了避免有时候网页加载太慢时没有隐藏成功的问题
149+
setTimeout(delate255, 2000); // 为了避免有时候网页加载太慢时没有隐藏成功的问题
150150
}
151151
blockUsers('forum'); // 屏蔽用户(黑名单)
152152
blockKeywords(); // 屏蔽关键词(帖子标题)
153+
if (patt_forum.test(location.pathname)) blockDOMNodeInserted(); // 监听插入事件(针对的是:有新的回复主题,点击查看)
153154
}else if (patt_guide.test(location.search)) { // 导读帖子列表
154155
curSite = DBSite.guide;
155156
} else if(location.pathname === '/search.php') { // 搜索结果列表
@@ -287,7 +288,7 @@
287288
if (listItem.length < 1) return
288289
listItem.forEach(function(item){ // 遍历所有帖子标题
289290
menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词
290-
let itemName = item.querySelector('th a.s.xst'); // 寻找帖子标题
291+
let itemName = item.querySelector('a.s.xst'); // 寻找帖子标题
291292
if (itemName && itemName.innerText.indexOf(item1) > -1) {
292293
console.log(`屏蔽关键词:[${item1}]`, `,帖子标题:[${itemName.innerText}]`);
293294
item.remove(); // 删除帖子
@@ -297,6 +298,20 @@
297298
}
298299

299300

301+
// 监听插入事件(针对的是:有新的回复主题,点击查看)
302+
function blockDOMNodeInserted() {
303+
let block = e => {
304+
if (e.target.innerText && e.target.innerText.indexOf('newthread') > -1) {
305+
setTimeout(function () {
306+
blockUsers('forum'); // 屏蔽用户(黑名单)
307+
blockKeywords(); // 屏蔽关键词(帖子标题)
308+
}, 100)
309+
}
310+
}
311+
document.addEventListener('DOMNodeInserted', block); // 监听插入事件
312+
}
313+
314+
300315
// 自动翻页
301316
function pageLoading() {
302317
if (curSite.SiteTypeID > 0){

0 commit comments

Comments
 (0)