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)}
}
}