33// @name :zh-CN 知乎增强
44// @name :zh-TW 知乎增強
55// @name :en Zhihu enhancement
6- // @version 2.2.3
6+ // @version 2.2.4
77// @author X.I.U
8- // @description 移除登录弹窗、屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链
8+ // @description 移除登录弹窗、屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容/热榜直播 、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链
99// @description :zh-TW 移除登錄彈窗、屏蔽首頁視頻、默認收起回答、快捷收起回答/評論、快捷回到頂部、屏蔽用戶、屏蔽關鍵詞、移除高亮鏈接、屏蔽鹽選內容、淨化搜索熱門、淨化標題消息、置頂顯示時間、完整問題時間、區分問題文章、默認高清原圖、默認站外直鏈...
1010// @description :en A more personalized Zhihu experience~
1111// @match *://www.zhihu.com/*
@@ -43,8 +43,8 @@ var menu_ALL = [
4343 [ 'menu_blockTypeArticle' , '文章 [首页、搜索页]' , '文章(首页、搜索页)' , false ] ,
4444 [ 'menu_blockTypeTopic' , '话题 [搜索页]' , '话题(搜索页)' , false ] ,
4545 [ 'menu_blockTypeSearch' , '杂志文章、盐选专栏、相关搜索等 [搜索页]' , '相关搜索、杂志、盐选等(搜索页)' , false ] ,
46- [ 'menu_blockYanXuan' , '屏蔽盐选内容 [问题页]' , '屏蔽盐选内容 (问题页)' , false ] ,
47- [ 'menu_blockLive ' , '屏蔽直播内容 [热榜]' , '屏蔽直播内容 [热榜]' , true ] ,
46+ [ 'menu_blockYanXuan' , '盐选内容 [问题页]' , '盐选内容 (问题页)' , false ] ,
47+ [ 'menu_blockTypeLiveHot ' , '直播内容 [热榜]' , '直播内容 [热榜]' , true ] ,
4848 [ 'menu_cleanSearch' , '净化搜索热门 (默认搜索词及热门搜索)' , '净化搜索热门' , false ] ,
4949 [ 'menu_cleanTitles' , '净化标题消息 (标题中的私信/消息)' , '净化标题提醒' , false ] ,
5050 [ 'menu_questionRichTextMore' , '展开问题描述' , '展开问题描述' , false ] ,
@@ -71,8 +71,8 @@ function registerMenuCommand() {
7171 } else if ( menu_ALL [ i ] [ 0 ] === 'menu_customBlockKeywords' ) {
7272 if ( menu_value ( 'menu_blockKeywords' ) ) menu_ID [ i ] = GM_registerMenuCommand ( `#️⃣ ${ menu_ALL [ i ] [ 1 ] } ` , function ( ) { customBlockKeywords ( ) } ) ;
7373 } else if ( menu_ALL [ i ] [ 0 ] === 'menu_blockType' ) {
74- menu_ID [ i ] = GM_registerMenuCommand ( `#️⃣ ${ menu_ALL [ i ] [ 1 ] } ` , function ( ) { menu_setting ( 'checkbox' , menu_ALL [ i ] [ 1 ] , menu_ALL [ i ] [ 2 ] , true , [ menu_ALL [ i + 1 ] , menu_ALL [ i + 2 ] , menu_ALL [ i + 3 ] , menu_ALL [ i + 4 ] , menu_ALL [ i + 5 ] ] ) } ) ;
75- } else if ( menu_ALL [ i ] [ 0 ] != 'menu_blockTypeVideo' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeArticle' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeTopic' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeSearch' && menu_ALL [ i ] [ 0 ] != 'menu_blockYanXuan' ) {
74+ menu_ID [ i ] = GM_registerMenuCommand ( `#️⃣ ${ menu_ALL [ i ] [ 1 ] } ` , function ( ) { menu_setting ( 'checkbox' , menu_ALL [ i ] [ 1 ] , menu_ALL [ i ] [ 2 ] , true , [ menu_ALL [ i + 1 ] , menu_ALL [ i + 2 ] , menu_ALL [ i + 3 ] , menu_ALL [ i + 4 ] , menu_ALL [ i + 5 ] , menu_ALL [ i + 6 ] ] ) } ) ;
75+ } else if ( menu_ALL [ i ] [ 0 ] != 'menu_blockTypeVideo' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeArticle' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeTopic' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeSearch' && menu_ALL [ i ] [ 0 ] != 'menu_blockYanXuan' && menu_ALL [ i ] [ 0 ] != 'menu_blockTypeLiveHot' ) {
7676 menu_ID [ i ] = GM_registerMenuCommand ( `${ menu_ALL [ i ] [ 3 ] ?'✅' :'❌' } ${ menu_ALL [ i ] [ 1 ] } ` , function ( ) { menu_switch ( `${ menu_ALL [ i ] [ 3 ] } ` , `${ menu_ALL [ i ] [ 0 ] } ` , `${ menu_ALL [ i ] [ 2 ] } ` ) } ) ;
7777 }
7878 }
@@ -1380,20 +1380,12 @@ function questionInvitation(){
13801380
13811381// 屏蔽热榜直播
13821382function blockLive ( ) {
1383- if ( ! menu_value ( 'menu_blockLive' ) ) {
1384- return ;
1385- }
1383+ if ( ! menu_value ( 'menu_blockTypeLiveHot' ) ) return ;
13861384
13871385 const isLiveItem = ( hotItem ) => {
13881386 const linkItem = hotItem . querySelector ( '.HotItem-content a' ) ;
1389-
1390- if ( linkItem === null ) {
1391- return false ;
1392- }
1393-
1394- const link = linkItem . href ;
1395-
1396- return / \/ t h e a t e r \/ \d + / . test ( link ) ;
1387+ if ( linkItem === null ) return false ;
1388+ return / \/ t h e a t e r \/ \d + / . test ( linkItem . href ) ;
13971389 }
13981390
13991391 const block = ( ) => {
@@ -1404,24 +1396,17 @@ function blockLive() {
14041396 // 移除直播项
14051397 const removeLiveItems = ( ) => {
14061398 const hotItems = document . querySelectorAll ( '.HotList-list .HotItem' ) ;
1407-
14081399 for ( const item of hotItems ) {
1409- if ( isLiveItem ( item ) ) {
1410- item . remove ( ) ;
1411- }
1400+ if ( isLiveItem ( item ) ) item . remove ( ) ;
14121401 }
14131402 }
14141403
1415- // 修复排行榜
1404+ // 修复排行榜序号
14161405 const fixItemRank = ( ) => {
1417- const hotItems = document . querySelectorAll ( '.HotList-list .HotItem' ) ;
1418-
1406+ const hotItems = document . querySelectorAll ( '.HotList-list .HotItem:not([hidden])' ) ;
14191407 hotItems . forEach ( ( item , index ) => {
14201408 const rank = item . querySelector ( '.HotItem-index .HotItem-rank' ) ;
1421-
1422- if ( rank !== null ) {
1423- rank . innerText = index + 1 ;
1424- }
1409+ if ( rank !== null ) rank . innerText = index + 1 ;
14251410 } ) ;
14261411 }
14271412
0 commit comments