From 4e13efe5b4da3ca65f7040c17820794e1a35c5f6 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Thu, 19 Jan 2023 09:17:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20[=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E7=83=AD=E6=A6=9C=E7=9B=B4=E6=92=AD]=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zhihu-Enhanced.user.js | 41 +++++++++++++---------------------------- 1 file changed, 13 insertions(+), 28 deletions(-) diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js index 225cce8..9ce6900 100644 --- a/Zhihu-Enhanced.user.js +++ b/Zhihu-Enhanced.user.js @@ -3,9 +3,9 @@ // @name:zh-CN 知乎增强 // @name:zh-TW 知乎增強 // @name:en Zhihu enhancement -// @version 2.2.3 +// @version 2.2.4 // @author X.I.U -// @description 移除登录弹窗、屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链 +// @description 移除登录弹窗、屏蔽首页视频、默认收起回答、快捷收起回答/评论(左键两侧)、快捷回到顶部(右键两侧)、屏蔽用户、屏蔽关键词、移除高亮链接、屏蔽盐选内容/热榜直播、净化搜索热门、净化标题消息、展开问题描述、显示问题作者、置顶显示时间、完整问题时间、区分问题文章、直达问题按钮、默认高清原图、默认站外直链 // @description:zh-TW 移除登錄彈窗、屏蔽首頁視頻、默認收起回答、快捷收起回答/評論、快捷回到頂部、屏蔽用戶、屏蔽關鍵詞、移除高亮鏈接、屏蔽鹽選內容、淨化搜索熱門、淨化標題消息、置頂顯示時間、完整問題時間、區分問題文章、默認高清原圖、默認站外直鏈... // @description:en A more personalized Zhihu experience~ // @match *://www.zhihu.com/* @@ -43,8 +43,8 @@ var menu_ALL = [ ['menu_blockTypeArticle', '文章 [首页、搜索页]', '文章(首页、搜索页)', false], ['menu_blockTypeTopic', '话题 [搜索页]', '话题(搜索页)', false], ['menu_blockTypeSearch', '杂志文章、盐选专栏、相关搜索等 [搜索页]', '相关搜索、杂志、盐选等(搜索页)', false], - ['menu_blockYanXuan', '屏蔽盐选内容 [问题页]', '屏蔽盐选内容(问题页)', false], - ['menu_blockLive', '屏蔽直播内容 [热榜]', '屏蔽直播内容 [热榜]', true], + ['menu_blockYanXuan', '盐选内容 [问题页]', '盐选内容(问题页)', false], + ['menu_blockTypeLiveHot', '直播内容 [热榜]', '直播内容 [热榜]', true], ['menu_cleanSearch', '净化搜索热门 (默认搜索词及热门搜索)', '净化搜索热门', false], ['menu_cleanTitles', '净化标题消息 (标题中的私信/消息)', '净化标题提醒', false], ['menu_questionRichTextMore', '展开问题描述', '展开问题描述', false], @@ -71,8 +71,8 @@ function registerMenuCommand() { } else if (menu_ALL[i][0] === 'menu_customBlockKeywords') { if (menu_value('menu_blockKeywords')) menu_ID[i] = GM_registerMenuCommand(`#️⃣ ${menu_ALL[i][1]}`, function(){customBlockKeywords()}); } else if (menu_ALL[i][0] === 'menu_blockType') { - 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]])}); - } 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_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]])}); + } 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') { 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]}`)}); } } @@ -1380,20 +1380,12 @@ function questionInvitation(){ // 屏蔽热榜直播 function blockLive() { - if (!menu_value('menu_blockLive')) { - return; - } + if (!menu_value('menu_blockTypeLiveHot')) return; const isLiveItem = (hotItem) => { const linkItem = hotItem.querySelector('.HotItem-content a'); - - if (linkItem === null) { - return false; - } - - const link = linkItem.href; - - return /\/theater\/\d+/.test(link); + if (linkItem === null) return false; + return /\/theater\/\d+/.test(linkItem.href); } const block = () => { @@ -1404,24 +1396,17 @@ function blockLive() { // 移除直播项 const removeLiveItems = () => { const hotItems = document.querySelectorAll('.HotList-list .HotItem'); - for (const item of hotItems) { - if (isLiveItem(item)) { - item.remove(); - } + if (isLiveItem(item)) item.remove(); } } - // 修复排行榜 + // 修复排行榜序号 const fixItemRank = () => { - const hotItems = document.querySelectorAll('.HotList-list .HotItem'); - + const hotItems = document.querySelectorAll('.HotList-list .HotItem:not([hidden])'); hotItems.forEach((item, index) => { const rank = item.querySelector('.HotItem-index .HotItem-rank'); - - if (rank !== null) { - rank.innerText = index + 1; - } + if (rank !== null) rank.innerText = index + 1; }); }