From 272a964ab8e56aff0235d12a730feb1a2f89db8c Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Wed, 16 Jun 2021 20:47:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20[=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E5=85=B3=E9=94=AE=E8=AF=8D=EF=BC=88=E6=A0=87?= =?UTF-8?q?=E9=A2=98=EF=BC=89]=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 | 45 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js index 934b92c..fb6143a 100644 --- a/Zhihu-Enhanced.user.js +++ b/Zhihu-Enhanced.user.js @@ -374,6 +374,10 @@ function blockKeywords(type) { case 'index': blockKeywords_index(); break; + case 'topic': + blockKeywords_topic(); + blockKeywords_people(); + break; case 'people': blockKeywords_people(); break; @@ -400,7 +404,7 @@ function blockKeywords(type) { //console.log(item) menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词黑名单 if (item.content.indexOf(item1) > -1) { // 找到就删除该信息流 - console.log('aaaaaaaa',item.content); + console.log('文章',item.content); item.parentNode.parentNode.parentNode.remove(); } }) @@ -412,12 +416,41 @@ function blockKeywords(type) { } + function blockKeywords_topic() { + let item = document.querySelectorAll('h2.ContentItem-title meta[itemprop="name"]'); // 标题所在元素 + if (item.length > 0) { + //console.log(item) + item.forEach(function(item2){ + menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词黑名单 + if (item2.content.indexOf(item1) > -1) { // 找到就删除该信息流 + console.log(item2.content); + item2.parentNode.parentNode.parentNode.parentNode.remove(); + } + }) + }) + } else { // 如果是文章标题 + item = document.querySelectorAll('.ContentItem.ArticleItem meta[itemprop="headline"]'); // 标题所在元素 + if (item.length > 0) { + //console.log(item) + item.forEach(function(item2){ + menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词黑名单 + if (item2.content.indexOf(item1) > -1) { // 找到就删除该信息流 + console.log('文章',item2.content); + item2.parentNode.parentNode.remove(); + } + }) + }) + } + } + } + + function blockKeywords_people() { let blockKeywords = e => { if (e.target.innerHTML && e.target.getElementsByClassName('ContentItem-title').length > 0) { let item = e.target.querySelector('h2.ContentItem-title meta[itemprop="name"]'); // 标题所在元素 if (item) { - //console.log(item) + console.log(item) menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词黑名单 if (item.content.indexOf(item1) > -1) { // 找到就删除该信息流 console.log(item.content); @@ -427,10 +460,10 @@ function blockKeywords(type) { } else { // 如果是文章标题 item = e.target.querySelector('.ContentItem.ArticleItem meta[itemprop="headline"]'); // 标题所在元素 if (item) { - //console.log(item) + console.log(item) menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词黑名单 if (item.content.indexOf(item1) > -1) { // 找到就删除该信息流 - console.log('aaaaaaaa',item.content); + console.log('文章',item.content); item.parentNode.parentNode.remove(); } }) @@ -444,6 +477,7 @@ function blockKeywords(type) { function blockKeywords_search() { let blockKeywords = e => { + if (location.search.indexOf('&type=content') === -1) return //if (e.target.innerHTML) console.log(e.target.innerHTML) if (e.target.innerHTML && e.target.getElementsByClassName('ContentItem-title').length > 0) { //console.log(e.target.innerHTML) @@ -462,7 +496,7 @@ function blockKeywords(type) { //console.log(item) menu_value('menu_customBlockKeywords').forEach(function(item1){ // 遍历关键词黑名单 if (item.innerText.indexOf(item1) > -1) { // 找到就删除该信息流 - console.log('aaaaaaaa',item.content); + console.log('文章',item.content); item.parentNode.parentNode.parentNode.parentNode.parentNode.remove(); } }) @@ -856,6 +890,7 @@ function questionInvitation(){ setInterval(topTime_people, 300); // 置顶显示时间 EventXMLHttpRequest(); // 区分问题文章 blockUsers(); // 屏蔽指定用户 + blockKeywords('topic'); // 屏蔽指定关键词 } } else if (window.location.href.indexOf("zhuanlan") > -1){ // 文章 // backToTop("article.Post-Main.Post-NormalMain"); // 快捷返回顶部