From c4b6f4f94f2eab08087cdab0b57a7e705e2dcf15 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Tue, 25 May 2021 11:17:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20[=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E3=80=81=E5=B1=8F=E8=94=BD=E5=85=B3=E9=94=AE?= =?UTF-8?q?=E8=AF=8D]=20=E6=94=AF=E6=8C=81=20[=E6=9C=89=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E5=9B=9E=E5=A4=8D=E4=B8=BB=E9=A2=98=EF=BC=8C=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B]=20=E5=B1=8F=E8=94=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hostloc-Enhanced.user.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Hostloc-Enhanced.user.js b/Hostloc-Enhanced.user.js index e1bc0a8..03c14eb 100644 --- a/Hostloc-Enhanced.user.js +++ b/Hostloc-Enhanced.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 全球主机交流论坛增强 -// @version 1.1.6 +// @version 1.1.7 // @author X.I.U // @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、自动无缝翻页、自动显示帖子内隐藏回复、自动隐藏阅读权限 255 的帖子、回到顶部(右键点击两侧空白处) // @match *://hostloc.com/* @@ -146,10 +146,11 @@ curSite = DBSite.forum; if (menu_value('menu_delate255')) { // 自动隐藏阅读权限 255 的帖子 delate255(); - setTimeout(delate255, 1500); // 为了避免有时候网页加载太慢时没有隐藏成功的问题 + setTimeout(delate255, 2000); // 为了避免有时候网页加载太慢时没有隐藏成功的问题 } blockUsers('forum'); // 屏蔽用户(黑名单) blockKeywords(); // 屏蔽关键词(帖子标题) + if (patt_forum.test(location.pathname)) blockDOMNodeInserted(); // 监听插入事件(针对的是:有新的回复主题,点击查看) }else if (patt_guide.test(location.search)) { // 导读帖子列表 curSite = DBSite.guide; } else if(location.pathname === '/search.php') { // 搜索结果列表 @@ -287,7 +288,7 @@ if (listItem.length < 1) return listItem.forEach(function(item){ // 遍历所有帖子标题 menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词 - let itemName = item.querySelector('th a.s.xst'); // 寻找帖子标题 + let itemName = item.querySelector('a.s.xst'); // 寻找帖子标题 if (itemName && itemName.innerText.indexOf(item1) > -1) { console.log(`屏蔽关键词:[${item1}]`, `,帖子标题:[${itemName.innerText}]`); item.remove(); // 删除帖子 @@ -297,6 +298,20 @@ } + // 监听插入事件(针对的是:有新的回复主题,点击查看) + function blockDOMNodeInserted() { + let block = e => { + if (e.target.innerText && e.target.innerText.indexOf('newthread') > -1) { + setTimeout(function () { + blockUsers('forum'); // 屏蔽用户(黑名单) + blockKeywords(); // 屏蔽关键词(帖子标题) + }, 100) + } + } + document.addEventListener('DOMNodeInserted', block); // 监听插入事件 + } + + // 自动翻页 function pageLoading() { if (curSite.SiteTypeID > 0){