From a8fd47f38d56db9ec85bc290c1d4e11772399116 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Sat, 31 Jul 2021 11:07:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E7=99=BB=E5=BD=95=E4=BB=A3=E7=A0=81=EF=BC=88?= =?UTF-8?q?=E7=94=A8=E6=9D=A5=E7=A1=AE=E5=AE=9A=E6=98=AF=E5=90=A6=E5=BA=94?= =?UTF-8?q?=E8=AF=A5=E7=AD=BE=E5=88=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hostloc-Enhanced.user.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Hostloc-Enhanced.user.js b/Hostloc-Enhanced.user.js index 884f077..c0b72ad 100644 --- a/Hostloc-Enhanced.user.js +++ b/Hostloc-Enhanced.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 全球主机交流论坛增强 -// @version 1.3.0 +// @version 1.3.1 // @author X.I.U // @description 自动签到(访问空间)、屏蔽用户(黑名单)、屏蔽关键词(帖子标题)、回帖小尾巴、自动无缝翻页、快捷回到顶部(右键点击两侧空白处)、收起预览帖子(左键点击两侧空白处)、预览帖子快速回复带签名、显示是否在线、显示帖子内隐藏回复、屏蔽阅读权限 255 帖子 // @match *://hostloc.com/* @@ -92,6 +92,8 @@ var loginStatus = false; if (document.getElementById('um')){ loginStatus = true; + } else { + loginStatus = getLoginStatus(); } // 默认 ID 为 0 @@ -252,7 +254,7 @@ // 自定义屏蔽用户 function customBlockUsers() { let nowBlockUsers = ''; - GM_getValue('menu_customBlockUsers').forEach(function(item){nowBlockUsers = nowBlockUsers + '|' + item}) + GM_getValue('menu_customBlockUsers').forEach(function(item){nowBlockUsers += '|' + item}) let newBlockUsers = prompt('编辑 [自定义屏蔽用户],刷新网页后生效\n(不同用户名之间使用 "|" 分隔,\n(例如:用户A|用户B|用户C,如果只有一个就不需要 "|" 了。', nowBlockUsers.replace('|','')); if (newBlockUsers === '') { GM_setValue('menu_customBlockUsers', []); @@ -305,7 +307,7 @@ function blockUsers_vfastpost() { let vfastpost = e => { if (e.target.innerHTML && e.target.innerHTML.indexOf('id="vfastpost"') > -1) { - let listItem = e.target.querySelectorAll('[id^="post_"]'); + let listItem = e.target.querySelectorAll('.bm_c > [id^="post_"]'); if (listItem.length < 1) return listItem.forEach(function(item){ // 遍历所有回复 menu_value('menu_customBlockUsers').forEach(function(item1){ // 遍历用户黑名单 @@ -326,7 +328,7 @@ // 自定义屏蔽关键词(帖子标题) function customBlockKeywords() { let nowBlockKeywords = ''; - GM_getValue('menu_customBlockKeywords').forEach(function(item){nowBlockKeywords = nowBlockKeywords + '|' + item}) + GM_getValue('menu_customBlockKeywords').forEach(function(item){nowBlockKeywords += '|' + item}) let newBlockKeywords = prompt('编辑 [自定义屏蔽关键词],刷新网页后生效\n(不同关键词之间使用 "|" 分隔,\n(例如:助力|互助|互点,如果只有一个就不需要 "|" 了。', nowBlockKeywords.replace('|','')); if (newBlockKeywords === '') { GM_setValue('menu_customBlockKeywords', []); @@ -707,4 +709,12 @@ } }(i); } + + + // 通过 Cookie 来判断是否登录 + function getLoginStatus() { + let cookie = document.cookie.split(';'); + for (let i=0; i