Skip to content

Commit 44e5918

Browse files
committed
新增 关注页 [屏蔽指定用户] 功能; 修复 首页切换后各个页面的脚本功能交叉混淆的问题
1 parent 8b8e925 commit 44e5918

1 file changed

Lines changed: 19 additions & 19 deletions

File tree

Zhihu-Enhanced.user.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// @name:zh-CN 知乎增强
44
// @name:zh-TW 知乎增強
55
// @name:ru Улучшение Zhihu
6-
// @version 2.3.17
6+
// @version 2.3.18
77
// @author X.I.U
88
// @description A more personalized Zhihu experience~
99
// @description:zh-CN 移除登录弹窗、屏蔽指定类别(视频、盐选、文章、想法、关注[赞同/关注了XX]等)、屏蔽低赞/低评回答、屏蔽用户、屏蔽关键词、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、区分问题文章、移除高亮链接、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、默认高清原图(无水印)、置顶显示时间、完整问题时间、直达问题按钮、默认站外直链...
@@ -445,6 +445,9 @@ function blockLowCount(type) {
445445
case 'index':
446446
blockLowCount_('.Card.TopstoryItem.TopstoryItem-isRecommend', 'Card TopstoryItem TopstoryItem-isRecommend');
447447
break;
448+
case 'follow':
449+
blockLowCount_('.Card.TopstoryItem.TopstoryItem-isFollow', 'Card TopstoryItem TopstoryItem-isFollow');
450+
break;
448451
case 'question':
449452
blockLowCount_('.List-item', 'List-item');
450453
break;
@@ -525,6 +528,9 @@ function blockUsers(type) {
525528
case 'index':
526529
blockUsers_('.Card.TopstoryItem.TopstoryItem-isRecommend', 'Card TopstoryItem TopstoryItem-isRecommend');
527530
break;
531+
case 'follow':
532+
blockUsers_('.Card.TopstoryItem.TopstoryItem-isFollow', 'Card TopstoryItem TopstoryItem-isFollow');
533+
break;
528534
case 'question':
529535
blockUsers_question();
530536
break;
@@ -1569,6 +1575,12 @@ function blockHotOther() {
15691575
block();
15701576
}
15711577

1578+
// 针对首页互相切换(知乎这里切换是动态加载的),为了避免功能交叉混乱,用户切换后刷新一下网页
1579+
function switchHome() {
1580+
document.querySelectorAll('a[aria-controls=Topstory-follow]:not(.is-active), a[aria-controls=Topstory-hot]:not(.is-active), a[aria-controls=Topstory-column-square]:not(.is-active)').forEach((a)=>{
1581+
a.outerHTML = a.outerHTML;
1582+
})
1583+
}
15721584

15731585
(function() {
15741586
if (window.onurlchange === undefined) {addUrlChangeEvent();} // Tampermonkey v4.11 版本添加的 onurlchange 事件 grant,可以监控 pjax 等网页的 URL 变化
@@ -1581,23 +1593,8 @@ function blockHotOther() {
15811593
blockUsers('question'); // 屏蔽指定用户
15821594
blockYanXuan(); // 屏蔽盐选内容
15831595
}, 300);
1584-
} else if (location.pathname == '/') { // 推荐
1585-
setTimeout(()=>{
1586-
blockUsers('index'); // 屏蔽指定用户
1587-
blockKeywords('index'); // 屏蔽指定关键词
1588-
blockType(); // 屏蔽指定类别(视频/文章等)
1589-
}, 500);
1590-
} else if (location.pathname == '/hot') { // 热榜
1591-
setTimeout(()=>{
1592-
blockKeywords('index'); // 屏蔽指定关键词
1593-
blockHotOther(); // 移除热播杂项
1594-
}, 500);
1595-
} else if (location.pathname == '/follow') { // 关注
1596-
setTimeout(()=>{
1597-
blockKeywords('follow'); // 屏蔽指定关键词
1598-
blockType(); // 屏蔽指定类别(视频/文章等)
1599-
blockType('follow'); // 屏蔽指定类别(赞同了XX/关注了XX等)
1600-
}, 500);
1596+
} else if (location.pathname == '/') { // 首页 - 推荐
1597+
location.reload(); // 针对首页互相切换(知乎这里切换是动态加载的),为了避免功能交叉混乱,用户切换后刷新一下网页
16011598
}
16021599
})
16031600

@@ -1612,7 +1609,7 @@ function blockHotOther() {
16121609
}
16131610

16141611
function start(){
1615-
cleanHighlightLink(); // 移除高亮链接
1612+
cleanHighlightLink(); // 移除高亮链接
16161613
originalPic();directLink(); // 先立即执行一次
16171614
setInterval(originalPic,500); // 默认高清原图(无水印)
16181615
setInterval(directLink, 500); // 默认站外直链
@@ -1700,6 +1697,7 @@ function blockHotOther() {
17001697
setInterval(function(){topTime_('.ContentItem.PinItem', 'ContentItem-meta')}, 300); // 置顶显示时间
17011698

17021699
} else { // 首页 //
1700+
switchHome();// 针对首页互相切换(知乎这里切换是动态加载的),为了避免功能交叉混乱,用户切换后刷新一下网页
17031701
// 解决屏蔽类别后,因为首页信息流太少而没有滚动条导致无法加载更多内容的问题
17041702
document.lastElementChild.appendChild(document.createElement('style')).textContent = '.Topstory-container {min-height: 1500px;}';
17051703
if (menu_value('menu_blockTypeVideo')) document.lastChild.appendChild(document.createElement('style')).textContent = `.Card .ZVideoItem-video, nav.TopstoryTabs > a[aria-controls="Topstory-zvideo"] {display: none !important;}`;
@@ -1718,6 +1716,8 @@ function blockHotOther() {
17181716
blockKeywords('index'); // 屏蔽指定关键词
17191717
blockHotOther(); // 屏蔽热榜杂项
17201718
} else if (location.pathname == '/follow') { // 关注
1719+
//blockLowCount('follow'); // 屏蔽低赞/低评回答
1720+
blockUsers('follow'); // 屏蔽指定用户
17211721
blockKeywords('follow'); // 屏蔽指定关键词
17221722
blockType(); // 屏蔽指定类别(视频/文章等)
17231723
blockType('follow'); // 屏蔽指定类别(赞同了XX/关注了XX等)

0 commit comments

Comments
 (0)