|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 知乎增强 |
3 | | -// @version 1.7.1 |
| 3 | +// @version 1.7.2 |
4 | 4 | // @author X.I.U |
5 | | -// @description 移除登录弹窗、默认收起回答、一键收起回答、收起当前回答/评论(点击两侧空白处)、快捷回到顶部(右键两侧空白处)、屏蔽用户 (发布的内容)、屏蔽关键词(标题/评论)、屏蔽指定类别(视频/文章等)、屏蔽盐选内容、展开问题描述、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链 |
| 5 | +// @description 移除登录弹窗、默认收起回答、一键收起回答、收起当前回答/评论(点击两侧空白处)、快捷回到顶部(右键两侧空白处)、屏蔽用户 (发布的内容)、屏蔽关键词(标题/评论)、屏蔽指定类别(视频/文章等)、屏蔽盐选内容、净化标题消息、展开问题描述、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链 |
6 | 6 | // @match *://www.zhihu.com/* |
7 | 7 | // @match *://zhuanlan.zhihu.com/* |
8 | 8 | // @icon https://static.zhihu.com/heifetz/favicon.ico |
@@ -38,6 +38,7 @@ var menu_ALL = [ |
38 | 38 | ['menu_blockTypeTopic', '话题 [搜索页]', '话题(搜索页)', false], |
39 | 39 | ['menu_blockTypeSearch', '杂志文章、相关搜索等 [搜索页]', '相关搜索、杂志等(搜索页)', false], |
40 | 40 | ['menu_blockYanXuan', '屏蔽盐选内容', '屏蔽盐选内容', false], |
| 41 | + ['menu_cleanTitles', '净化标题消息 (标题中的私信/消息)', '净化标题提醒', false], |
41 | 42 | ['menu_questionRichTextMore', '展开问题描述', '展开问题描述', false], |
42 | 43 | ['menu_publishTop', '置顶显示时间', '置顶显示时间', true], |
43 | 44 | ['menu_allTime', '完整显示时间', '完整显示时间', true], |
@@ -1134,21 +1135,36 @@ function removeLogin() { |
1134 | 1135 |
|
1135 | 1136 | // 未登录时才会监听并移除登录弹窗 |
1136 | 1137 | if(location.hostname === 'zhuanlan.zhihu.com') { // 如果是文章页 |
1137 | | - if (!document.querySelector('button.ColumnPageHeader-MenuToggler')) { // 如果不存在,则代表已登录 |
| 1138 | + if (!document.querySelector('button.ColumnPageHeader-MenuToggler')) { // 未登录 |
1138 | 1139 | const observer = new MutationObserver(removeLoginModal); |
1139 | 1140 | observer.observe(document, { childList: true, subtree: true }); |
| 1141 | + } else { |
| 1142 | + cleanTitles(); // 净化标题消息 |
1140 | 1143 | } |
1141 | 1144 | } else { // 不是文章页 |
1142 | | - if (document.querySelector('button.AppHeader-login')) { // 如果存在,则代表未登录 |
| 1145 | + if (document.querySelector('button.AppHeader-login')) { // 未登录 |
1143 | 1146 | const observer = new MutationObserver(removeLoginModal); |
1144 | 1147 | observer.observe(document, { childList: true, subtree: true }); |
1145 | 1148 | document.lastElementChild.appendChild(document.createElement('style')).textContent = '.Question-mainColumnLogin {display: none !important;}'; // 屏蔽问题页中间的登录提示 |
1146 | 1149 | document.querySelector('button.AppHeader-login').onclick=function(){location.href='https://www.zhihu.com/signin';} // [登录] 按钮跳转至登录页面 |
| 1150 | + } else { |
| 1151 | + cleanTitles(); // 净化标题消息 |
1147 | 1152 | } |
1148 | 1153 | } |
1149 | 1154 | } |
1150 | 1155 |
|
1151 | 1156 |
|
| 1157 | +// 净化标题消息 |
| 1158 | +function cleanTitles() { |
| 1159 | + if (!menu_value('menu_cleanTitles')) return |
| 1160 | + Object.defineProperty(document, 'title', { |
| 1161 | + set: function(value) { |
| 1162 | + //console.log(value); |
| 1163 | + } |
| 1164 | + }); |
| 1165 | +} |
| 1166 | + |
| 1167 | + |
1152 | 1168 | // 快捷关闭悬浮评论(监听点击事件,点击网页两侧空白处) |
1153 | 1169 | function closeFloatingComments() { |
1154 | 1170 | const closeFloatingCommentsModal = (mutationsList, observer) => { |
|
0 commit comments