Skip to content

Commit e448436

Browse files
committed
新增 [完整显示时间] 脚本菜单开关
1 parent c4a3c75 commit e448436

1 file changed

Lines changed: 79 additions & 55 deletions

File tree

Zhihu-Enhanced.user.js

Lines changed: 79 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 知乎增强
3-
// @version 1.1.4
3+
// @version 1.1.5
44
// @author X.I.U
55
// @description 一键收起回答、置顶显示时间、区分问题文章、默认高清原图、默认折叠邀请
66
// @match *://www.zhihu.com/*
@@ -20,32 +20,37 @@
2020

2121
var menu_collapsedAnswer = GM_getValue('xiu2_menu_collapsedAnswer');
2222
var menu_publishTop = GM_getValue('xiu2_menu_publishTop');
23+
var menu_allTime = GM_getValue('xiu2_menu_allTime');
2324
var menu_typeTips = GM_getValue('xiu2_menu_typeTips');
24-
var menu_collapsedAnswer_ID, menu_publishTop_ID, menu_typeTips_ID, menu_feedBack_ID;
25+
var menu_collapsedAnswer_ID, menu_publishTop_ID, menu_typeTips_ID, menu_allTime_ID, menu_feedBack_ID;
2526
if (menu_collapsedAnswer == null){menu_collapsedAnswer = true; GM_setValue('xiu2_menu_collapsedAnswer', menu_collapsedAnswer)};
2627
if (menu_publishTop == null){menu_publishTop = true; GM_setValue('xiu2_menu_publishTop', menu_publishTop)};
2728
if (menu_typeTips == null){menu_typeTips = true; GM_setValue('xiu2_menu_typeTips', menu_typeTips)};
29+
if (menu_allTime == null){menu_allTime = true; GM_setValue('xiu2_menu_allTime', menu_allTime)};
2830
registerMenuCommand();
2931

3032
// 注册脚本菜单
3133
function registerMenuCommand() {
32-
var menu_collapsedAnswer_, menu_publishTop_, menu_typeTips_;
34+
var menu_collapsedAnswer_, menu_publishTop_, menu_typeTips_, menu_allTime_;
3335
if (menu_feedBack_ID){ // 如果反馈菜单ID不是 null,则删除所有脚本菜单
3436
GM_unregisterMenuCommand(menu_collapsedAnswer_ID);
3537
GM_unregisterMenuCommand(menu_publishTop_ID);
3638
GM_unregisterMenuCommand(menu_typeTips_ID);
3739
GM_unregisterMenuCommand(menu_feedBack_ID);
3840
menu_collapsedAnswer = GM_getValue('xiu2_menu_collapsedAnswer');
3941
menu_publishTop = GM_getValue('xiu2_menu_publishTop');
42+
menu_allTime = GM_getValue('xiu2_menu_allTime');
4043
menu_typeTips = GM_getValue('xiu2_menu_typeTips');
4144
}
4245

4346
if (menu_collapsedAnswer){menu_collapsedAnswer_ = "√";}else{menu_collapsedAnswer_ = "×";}
4447
if (menu_publishTop){menu_publishTop_ = "√";}else{menu_publishTop_ = "×";}
4548
if (menu_typeTips){menu_typeTips_ = "√";}else{menu_typeTips_ = "×";}
49+
if (menu_allTime){menu_allTime_ = "√";}else{menu_allTime_ = "×";}
4650

4751
menu_collapsedAnswer_ID = GM_registerMenuCommand(`[ ${menu_collapsedAnswer_} ] 一键收起回答`, function(){menu_switch(menu_collapsedAnswer,'xiu2_menu_collapsedAnswer','一键收起回答')});
4852
menu_publishTop_ID = GM_registerMenuCommand(`[ ${menu_publishTop_} ] 置顶显示时间`, function(){menu_switch(menu_publishTop,'xiu2_menu_publishTop','置顶显示时间')});
53+
menu_publishTop_ID = GM_registerMenuCommand(`[ ${menu_allTime_} ] 完整显示时间`, function(){menu_switch(menu_allTime,'xiu2_menu_allTime','完整显示时间')});
4954
menu_typeTips_ID = GM_registerMenuCommand(`[ ${menu_typeTips_} ] 区分问题文章`, function(){menu_switch(menu_typeTips,'xiu2_menu_typeTips','区分问题文章')});
5055
menu_feedBack_ID = GM_registerMenuCommand('反馈 & 建议', function () {window.GM_openInTab('https://github.com/XIU2/UserScript#xiu2userscript', {active: true,insert: true,setParent: true});});
5156
}
@@ -68,18 +73,22 @@ function topTime_index()
6873
$(".TopstoryItem").each(function(){
6974
if( !($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length>0 && $(this).find(".ContentItem-time").find("span").text() != null)
7075
{
71-
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
76+
// 完整显示时间
77+
if(menu_allTime)
7278
{
73-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
74-
var oldtext =$(this).find(".ContentItem-time").find("span").text();
75-
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
76-
$(this).find(".ContentItem-time").addClass("full");
77-
}
78-
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
79-
{
80-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
81-
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
82-
$(this).find(".ContentItem-time").addClass("full");
79+
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
80+
{
81+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
82+
var oldtext =$(this).find(".ContentItem-time").find("span").text();
83+
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
84+
$(this).find(".ContentItem-time").addClass("full");
85+
}
86+
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
87+
{
88+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
89+
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
90+
$(this).find(".ContentItem-time").addClass("full");
91+
}
8392
}
8493

8594
//发布时间置顶
@@ -105,18 +114,22 @@ function topTime_question()
105114
$(".ContentItem.AnswerItem").each(function(){
106115
if( !($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length>0 && $(this).find(".ContentItem-time").find("span").text() != null)
107116
{
108-
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
109-
{
110-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
111-
var oldtext =$(this).find(".ContentItem-time").find("span").text();
112-
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
113-
$(this).find(".ContentItem-time").addClass("full");
114-
}
115-
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
117+
// 完整显示时间
118+
if(menu_allTime)
116119
{
117-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
118-
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
119-
$(this).find(".ContentItem-time").addClass("full");
120+
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
121+
{
122+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
123+
var oldtext =$(this).find(".ContentItem-time").find("span").text();
124+
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
125+
$(this).find(".ContentItem-time").addClass("full");
126+
}
127+
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
128+
{
129+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
130+
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
131+
$(this).find(".ContentItem-time").addClass("full");
132+
}
120133
}
121134

122135
//发布时间置顶
@@ -142,14 +155,16 @@ function topTime_zhuanlan()
142155
//隐藏推荐文章
143156
$(".Recommendations-Main").hide();
144157

145-
146-
//有"编辑于"时,增加发布时间
147-
if( $(".ContentItem-time").text().indexOf("编辑于")>-1 && !$(".ContentItem-time").hasClass("done"))
158+
// 完整显示时间
159+
if(menu_allTime)
148160
{
149-
let bianjiyu = $(".ContentItem-time").text();
150-
$(".ContentItem-time").click();
151-
$(".ContentItem-time").text($(".ContentItem-time").text()+","+bianjiyu)
152-
$(".ContentItem-time").addClass("done");
161+
if( $(".ContentItem-time").text().indexOf("编辑于")>-1 && !$(".ContentItem-time").hasClass("done"))
162+
{
163+
let bianjiyu = $(".ContentItem-time").text();
164+
$(".ContentItem-time").click();
165+
$(".ContentItem-time").text($(".ContentItem-time").text()+","+bianjiyu)
166+
$(".ContentItem-time").addClass("done");
167+
}
153168
}
154169

155170
//发布时间置顶
@@ -164,21 +179,24 @@ function topTime_zhuanlan()
164179
function topTime_search()
165180
{
166181
$(".ContentItem.AnswerItem, .ContentItem.ArticleItem").each(function(){
167-
//console.log($(this).find(".ContentItem-time"))
168182
if( !($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length>0 && $(this).find(".ContentItem-time").find("span").text() != null)
169183
{
170-
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时,增加具体发布时间data-tooltip
171-
{
172-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
173-
var oldtext =$(this).find(".ContentItem-time").find("span").text();
174-
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
175-
$(this).find(".ContentItem-time").addClass("full");
176-
}
177-
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
184+
// 完整显示时间
185+
if(menu_allTime)
178186
{
179-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
180-
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
181-
$(this).find(".ContentItem-time").addClass("full");
187+
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时,增加具体发布时间data-tooltip
188+
{
189+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
190+
var oldtext =$(this).find(".ContentItem-time").find("span").text();
191+
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
192+
$(this).find(".ContentItem-time").addClass("full");
193+
}
194+
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
195+
{
196+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
197+
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
198+
$(this).find(".ContentItem-time").addClass("full");
199+
}
182200
}
183201

184202
//发布时间置顶
@@ -202,18 +220,22 @@ function topTime_people()
202220
$(".ContentItem.AnswerItem").each(function(){
203221
if( !($(this).find(".ContentItem-time").hasClass("full")) && $(this).find(".ContentItem-time").length>0 && $(this).find(".ContentItem-time").find("span").text() != null)
204222
{
205-
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
223+
// 完整显示时间
224+
if(menu_allTime)
206225
{
207-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
208-
var oldtext =$(this).find(".ContentItem-time").find("span").text();
209-
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
210-
$(this).find(".ContentItem-time").addClass("full");
211-
}
212-
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
213-
{
214-
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
215-
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
216-
$(this).find(".ContentItem-time").addClass("full");
226+
if($(this).find(".ContentItem-time").text().indexOf("发布于")==-1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") > -1) //只有"编辑于"时增加具体发布时间data-tooltip
227+
{
228+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
229+
var oldtext =$(this).find(".ContentItem-time").find("span").text();
230+
$(this).find(".ContentItem-time").find("span").text(data_tooltip+","+oldtext);
231+
$(this).find(".ContentItem-time").addClass("full");
232+
}
233+
else if($(this).find(".ContentItem-time").text().indexOf("发布于") > -1 && $(this).find(".ContentItem-time").text().indexOf("编辑于") == -1) //只有"发布于"时替换为具体发布时间data-tooltip
234+
{
235+
let data_tooltip = $(this).find(".ContentItem-time").find("span").attr("data-tooltip");
236+
$(this).find(".ContentItem-time").find("span").text(data_tooltip);
237+
$(this).find(".ContentItem-time").addClass("full");
238+
}
217239
}
218240

219241
//发布时间置顶
@@ -231,6 +253,7 @@ function topTime_people()
231253
})
232254
}
233255

256+
// 默认高清原图
234257
function originalPic(){
235258
$("img").each(function(){
236259
if($(this).attr("data-original")!=undefined && !$(this).hasClass("comment_sticker"))
@@ -301,6 +324,7 @@ function EventXMLHttpRequest() {
301324

302325

303326
(function() {
327+
// 默认折叠邀请
304328
let timer=setInterval(function(){
305329
if($(".QuestionInvitation-content").text().indexOf("更多推荐结果") > -1)
306330
{

0 commit comments

Comments
 (0)