From c5bcfaeed414d449a04a4091ef0bec69a345630e Mon Sep 17 00:00:00 2001
From: xiu2 <54703944+XIU2@users.noreply.github.com>
Date: Thu, 12 Aug 2021 21:42:22 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20[=E4=B8=80=E9=94=AE?=
=?UTF-8?q?=E6=94=B6=E8=B5=B7=E5=9B=9E=E7=AD=94]=20=E4=B8=BA=E9=BB=98?=
=?UTF-8?q?=E8=AE=A4=E5=85=B3=E9=97=AD=EF=BC=88=E5=AD=98=E5=9C=A8=E7=BC=BA?=
=?UTF-8?q?=E9=99=B7=E4=B8=94=E5=8F=AF=E8=A2=AB=20[=E9=BB=98=E8=AE=A4?=
=?UTF-8?q?=E6=94=B6=E8=B5=B7=E5=9B=9E=E7=AD=94]=20=E6=9B=BF=E4=BB=A3?=
=?UTF-8?q?=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Zhihu-Enhanced.user.js | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js
index a1ff645..56668bd 100644
--- a/Zhihu-Enhanced.user.js
+++ b/Zhihu-Enhanced.user.js
@@ -24,7 +24,7 @@
'use strict';
var menu_ALL = [
['menu_defaultCollapsedAnswer', '默认收起回答', '默认收起回答', true],
- ['menu_collapsedAnswer', '一键收起回答', '一键收起回答', true],
+ ['menu_collapsedAnswer', '一键收起回答', '一键收起回答', false],
['menu_collapsedNowAnswer', '收起当前回答/评论(点击两侧空白处)', '收起当前回答/评论', true],
['menu_backToTop', '快捷回到顶部(右键两侧空白处)', '快捷回到顶部', true],
['menu_blockUsers', '屏蔽指定用户', '屏蔽指定用户', true],
@@ -108,14 +108,22 @@ function defaultCollapsedAnswer() {
}
-// 一键收起回答
+// 一键收起回答(全部)
function collapsedAnswer() {
if (!menu_value('menu_collapsedAnswer')) return
if (document.querySelector('.CornerAnimayedFlex')) {
document.head.appendChild(document.createElement('style')).textContent = '.CornerButton{margin-bottom:8px !important;}.CornerButtons{bottom:45px !important;}';
- document.querySelector('.CornerAnimayedFlex').insertAdjacentHTML('afterBegin', '');
+ document.querySelector('.CornerAnimayedFlex').insertAdjacentHTML('afterBegin', '');
document.getElementById('collapsed-button').onclick = function () {
- document.querySelectorAll('.ContentItem-rightButton[data-zop-retract-question]').forEach(function (el) {el.click()});
+ document.querySelectorAll('.RichContent').forEach(function (el) {
+ if (el.querySelector('.RichContent-inner').offsetHeight > 400) {
+ const button = el.querySelector('.ContentItem-rightButton[data-zop-retract-question]')
+ if (button) {
+ el._defaultCollapsed = true
+ button.click()
+ }
+ }
+ });
}
}
}