Skip to content

Commit 4e13efe

Browse files
committed
新增 [屏蔽热榜直播] 功能
1 parent 792a9e5 commit 4e13efe

1 file changed

Lines changed: 13 additions & 28 deletions

File tree

Zhihu-Enhanced.user.js

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
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
// 屏蔽热榜直播
13821382
function 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 /\/theater\/\d+/.test(link);
1387+
if (linkItem === null) return false;
1388+
return /\/theater\/\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

Comments
 (0)