From c277c2a2bbd5c1acb771c6f27a3ec20f9a9a42f1 Mon Sep 17 00:00:00 2001 From: xiu2 <54703944+XIU2@users.noreply.github.com> Date: Sun, 25 Oct 2020 10:37:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E8=AF=9D=E9=A2=98?= =?UTF-8?q?=E9=A1=B5=E6=94=AF=E6=8C=81=EF=BC=9B=E6=96=B0=E5=A2=9E=20?= =?UTF-8?q?=E5=8C=BA=E5=88=86=E8=A7=86=E9=A2=91=EF=BC=88=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0[=E8=A7=86=E9=A2=91]=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=EF=BC=89=EF=BC=9B=E4=BF=AE=E5=A4=8D=20=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E9=A1=B5=E6=B2=A1=E6=9C=89=E5=8C=BA=E5=88=86=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E6=96=87=E7=AB=A0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zhihu-Enhanced.user.js | 49 ++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/Zhihu-Enhanced.user.js b/Zhihu-Enhanced.user.js index e45697e..85fe0d2 100644 --- a/Zhihu-Enhanced.user.js +++ b/Zhihu-Enhanced.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name 知乎增强 -// @version 1.1.1 +// @version 1.1.2 // @author X.I.U // @description 一键收起回答、置顶显示时间、区分问题文章 // @include *://www.zhihu.com/* @@ -268,17 +268,19 @@ function addTypeTips() { // URL 匹配正则表达式 var patt_zhuanlan = /zhuanlan.zhihu.com/, patt_question = /question\/\d+/, + patt_video = /\/zvideo\//, patt_tip = /zhihu_e_tips/ - var postList = document.querySelectorAll('a[data-za-detail-view-id]'); + var postList = document.querySelectorAll('h2.ContentItem-title a'); postNum = document.querySelectorAll('small.zhihu_e_tips'); - //console.log(`${postList.length} ${postNum.length}`); if (postList.length > postNum.length){ for(var num = postNum.length;num文章 ` + postList[num].innerHTML + postList[num].innerHTML = `文章 ` + postList[num].innerHTML }else if (patt_question.test(postList[num].href)){ // 如果是问题 - postList[num].innerHTML = `问题 ` + postList[num].innerHTML + postList[num].innerHTML = `问题 ` + postList[num].innerHTML + }else if (patt_video.test(postList[num].href)){ // 如果是视频 + postList[num].innerHTML = `视频 ` + postList[num].innerHTML } //postNum += 1; } @@ -318,22 +320,27 @@ function addTypeTips() { setInterval(originalPic,100) //每个页面对应的功能函数 - if(window.location.href.indexOf("question") > -1){ // 回答页 + if(window.location.href.indexOf("question") > -1){ // 回答页 // if(window.location.href.indexOf("waiting") == -1){ - collapsedAnswer(); // 一键收起回答 + collapsedAnswer(); // 一键收起回答 } - setInterval(topTime_question, 300); // 置顶显示时间 - }else if(window.location.href.indexOf("search") > -1){ // 搜索结果页 - collapsedAnswer(); // 一键收起回答 - setInterval(topTime_search, 300); // 置顶显示时间 - }else if(window.location.href.indexOf("zhuanlan") > -1){ // 专栏/文章 - setInterval(topTime_zhuanlan, 300); // 置顶显示时间 - }else if(window.location.href.indexOf("people") > -1 || window.location.href.indexOf("org") > -1){ // 用户主页 - collapsedAnswer(); // 一键收起回答 - setInterval(topTime_people, 300); // 置顶显示时间 - }else{ // 首页 - collapsedAnswer(); // 一键收起回答 - setInterval(topTime_index, 300); // 置顶显示时间 - setInterval(addTypeTips, 1000); // 区分问题文章 + setInterval(topTime_question, 300); // 置顶显示时间 + }else if(window.location.href.indexOf("search") > -1){ // 搜索结果页 // + collapsedAnswer(); // 一键收起回答 + setInterval(topTime_search, 300); // 置顶显示时间 + setInterval(addTypeTips, 1000); // 区分问题文章 + }else if(window.location.href.indexOf("topic") > -1){ // 话题页 // + collapsedAnswer(); // 一键收起回答 + setInterval(topTime_search, 300); // 置顶显示时间 + setInterval(addTypeTips, 1000); // 区分问题文章 + }else if(window.location.href.indexOf("zhuanlan") > -1){ // 专栏/文章 // + setInterval(topTime_zhuanlan, 300); // 置顶显示时间 + }else if(window.location.href.indexOf("people") > -1 || window.location.href.indexOf("org") > -1){ // 用户主页 // + collapsedAnswer(); // 一键收起回答 + setInterval(topTime_people, 300); // 置顶显示时间 + }else{ // 首页 // + collapsedAnswer(); // 一键收起回答 + setInterval(topTime_index, 300); // 置顶显示时间 + setInterval(addTypeTips, 1000); // 区分问题文章 } })(); \ No newline at end of file