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/*
2020
2121var menu_collapsedAnswer = GM_getValue ( 'xiu2_menu_collapsedAnswer' ) ;
2222var menu_publishTop = GM_getValue ( 'xiu2_menu_publishTop' ) ;
23+ var menu_allTime = GM_getValue ( 'xiu2_menu_allTime' ) ;
2324var 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 ;
2526if ( menu_collapsedAnswer == null ) { menu_collapsedAnswer = true ; GM_setValue ( 'xiu2_menu_collapsedAnswer' , menu_collapsedAnswer ) } ;
2627if ( menu_publishTop == null ) { menu_publishTop = true ; GM_setValue ( 'xiu2_menu_publishTop' , menu_publishTop ) } ;
2728if ( 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 ) } ;
2830registerMenuCommand ( ) ;
2931
3032// 注册脚本菜单
3133function 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()
164179function 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+ // 默认高清原图
234257function 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