From a044dede65bbd090895dbb6b4111fee9670f5b07 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:55:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=82=AC=E6=B5=AE=E6=A1=86=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=20[=E5=B1=8F=E8=94=BD=E7=94=A8=E6=88=B7]=20=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zhihu-Enhanced.user.js | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js index 1995a65..7bb4fc4 100644 --- a/Zhihu-Enhanced.user.js +++ b/Zhihu-Enhanced.user.js @@ -3,10 +3,10 @@ // @name:zh-CN 知乎增强 // @name:zh-TW 知乎增強 // @name:en Zhihu enhancement -// @version 2.3.2 +// @version 2.3.3 // @author X.I.U -// @description 屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容/热榜杂项、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图(无水印)、默认站外直链 -// @description:zh-TW 屏蔽首頁視頻、默認收起回答、快捷收起回答/評論、快捷回到頂部、屏蔽用戶、屏蔽關鍵詞、移除高亮鏈接、屏蔽鹽選內容、淨化搜索熱門、淨化標題消息、置頂顯示時間、完整問題時間、區分問題文章、默認高清原圖、默認站外直鏈... +// @description 屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容/热榜杂项、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、默认高清原图(无水印)、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认站外直链... +// @description:zh-TW 屏蔽首頁視頻、默認收起回答、快捷收起回答/評論、快捷回到頂部、屏蔽用戶、屏蔽關鍵詞、移除高亮鏈接、屏蔽鹽選內容、淨化搜索熱門、淨化標題消息、默認高清原圖(無水印)、置頂顯示時間、完整問題時間、區分問題文章、默認站外直鏈... // @description:en A more personalized Zhihu experience~ // @match *://www.zhihu.com/* // @match *://zhuanlan.zhihu.com/* @@ -649,14 +649,23 @@ function blockUsers(type) { for (const target of mutation.addedNodes) { if (target.nodeType != 1) return //console.log(target, target.className) - if (target.className && (target.className.indexOf('Popover-content Popover-content--top HoverCard-popoverTarget') > -1 || target.className.indexOf('Popover-content Popover-content--bottom HoverCard-popoverTarget') > -1) || target.querySelector('.Popover-content.Popover-content--top.HoverCard-popoverTarget') || target.querySelector('.Popover-content.Popover-content--bottom.HoverCard-popoverTarget')) { - let item = target.querySelector('.MemberButtonGroup.ProfileButtonGroup.HoverCard-buttons'), - item1 = target.querySelector('a.UserLink-link'), - name = item1.textContent, - userid = item1.href.split('/')[4]; - if (item && !target.querySelector('button[data-name][data-userid]')) { - item.insertAdjacentHTML('beforeend', ``); - item.lastElementChild.onclick = function(){blockUsers_button_add(this.dataset.name, this.dataset.userid, false)} + if (target.className && (target.className.indexOf('css-') == 0 || target.style == 'opacity: 1;')) { + const item = target.querySelector('.MemberButtonGroup.ProfileButtonGroup.HoverCard-buttons'), + item1 = target.querySelector('img.Avatar+div span.UserLink>a.UserLink-link[data-za-detail-view-element_name=User]'); + if (item1) { + const name = item1.textContent, userid = item1.href.split('/')[4], users = menu_value('menu_customBlockUsers'); + for (let num = 0;num 已屏蔽`); + item.firstElementChild.onclick = function(){this.disabled = true;blockUsers_button_del(this.dataset.name, this.dataset.userid, false)} + return + } + }; + if (item && !target.querySelector('button[data-name][data-userid]')) { + item.insertAdjacentHTML('beforeend', ``); + item.lastElementChild.onclick = function(){this.disabled = true;blockUsers_button_add(this.dataset.name, this.dataset.userid, false)} + } } } } @@ -675,14 +684,14 @@ function blockUsers(type) { for (let num = 0;num取消屏蔽`); - item.lastElementChild.onclick = function(){blockUsers_button_del(this.dataset.name, this.dataset.userid, true)} + item.insertAdjacentHTML('afterbegin', ``); + item.firstElementChild.onclick = function(){this.disabled = true;blockUsers_button_del(this.dataset.name, this.dataset.userid, true)} return } }; if (item) { - item.insertAdjacentHTML('beforeend', ``); - item.lastElementChild.onclick = function(){blockUsers_button_add(this.dataset.name, this.dataset.userid, true)} + item.insertAdjacentHTML('beforeend', ``); + item.lastElementChild.onclick = function(){this.disabled = true;blockUsers_button_add(this.dataset.name, this.dataset.userid, true)} } }