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