Skip to content

Commit 64b405c

Browse files
committed
新增 [净化标题消息] 功能
1 parent 1683464 commit 64b405c

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

Zhihu-Enhanced.user.js

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// ==UserScript==
22
// @name 知乎增强
3-
// @version 1.7.1
3+
// @version 1.7.2
44
// @author X.I.U
5-
// @description 移除登录弹窗、默认收起回答、一键收起回答、收起当前回答/评论(点击两侧空白处)、快捷回到顶部(右键两侧空白处)、屏蔽用户 (发布的内容)、屏蔽关键词(标题/评论)、屏蔽指定类别(视频/文章等)、屏蔽盐选内容、展开问题描述、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链
5+
// @description 移除登录弹窗、默认收起回答、一键收起回答、收起当前回答/评论(点击两侧空白处)、快捷回到顶部(右键两侧空白处)、屏蔽用户 (发布的内容)、屏蔽关键词(标题/评论)、屏蔽指定类别(视频/文章等)、屏蔽盐选内容、净化标题消息、展开问题描述、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链
66
// @match *://www.zhihu.com/*
77
// @match *://zhuanlan.zhihu.com/*
88
// @icon https://static.zhihu.com/heifetz/favicon.ico
@@ -38,6 +38,7 @@ var menu_ALL = [
3838
['menu_blockTypeTopic', '话题 [搜索页]', '话题(搜索页)', false],
3939
['menu_blockTypeSearch', '杂志文章、相关搜索等 [搜索页]', '相关搜索、杂志等(搜索页)', false],
4040
['menu_blockYanXuan', '屏蔽盐选内容', '屏蔽盐选内容', false],
41+
['menu_cleanTitles', '净化标题消息 (标题中的私信/消息)', '净化标题提醒', false],
4142
['menu_questionRichTextMore', '展开问题描述', '展开问题描述', false],
4243
['menu_publishTop', '置顶显示时间', '置顶显示时间', true],
4344
['menu_allTime', '完整显示时间', '完整显示时间', true],
@@ -1134,21 +1135,36 @@ function removeLogin() {
11341135

11351136
// 未登录时才会监听并移除登录弹窗
11361137
if(location.hostname === 'zhuanlan.zhihu.com') { // 如果是文章页
1137-
if (!document.querySelector('button.ColumnPageHeader-MenuToggler')) { // 如果不存在,则代表已登录
1138+
if (!document.querySelector('button.ColumnPageHeader-MenuToggler')) { // 未登录
11381139
const observer = new MutationObserver(removeLoginModal);
11391140
observer.observe(document, { childList: true, subtree: true });
1141+
} else {
1142+
cleanTitles(); // 净化标题消息
11401143
}
11411144
} else { // 不是文章页
1142-
if (document.querySelector('button.AppHeader-login')) { // 如果存在,则代表未登录
1145+
if (document.querySelector('button.AppHeader-login')) { // 未登录
11431146
const observer = new MutationObserver(removeLoginModal);
11441147
observer.observe(document, { childList: true, subtree: true });
11451148
document.lastElementChild.appendChild(document.createElement('style')).textContent = '.Question-mainColumnLogin {display: none !important;}'; // 屏蔽问题页中间的登录提示
11461149
document.querySelector('button.AppHeader-login').onclick=function(){location.href='https://www.zhihu.com/signin';} // [登录] 按钮跳转至登录页面
1150+
} else {
1151+
cleanTitles(); // 净化标题消息
11471152
}
11481153
}
11491154
}
11501155

11511156

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+
11521168
// 快捷关闭悬浮评论(监听点击事件,点击网页两侧空白处)
11531169
function closeFloatingComments() {
11541170
const closeFloatingCommentsModal = (mutationsList, observer) => {

0 commit comments

Comments
 (0)