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() + } + } + }); } } }