|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 智友邦论坛增强 |
3 | | -// @version 1.1.2 |
| 3 | +// @version 1.1.3 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 自动签到、自动回复、自动无缝翻页、清理置顶帖子、清理帖子标题〖XXX〗【XXX】文字 |
6 | 6 | // @icon http://bbs.zhiyoo.net/favicon.ico |
7 | 7 | // @match *://bbs.zhiyoo.net/* |
| 8 | +// @match *://www.zhiyoo.net/search.php* |
8 | 9 | // @grant GM_xmlhttpRequest |
9 | 10 | // @grant GM_registerMenuCommand |
10 | 11 | // @grant GM_unregisterMenuCommand |
|
98 | 99 | nextLink: '//a[@class="nxt"][@href]', |
99 | 100 | pageElement: 'css;table#threadlisttableid > tbody[id^="normalthread_"]', |
100 | 101 | HT_insert: ['css;table#threadlisttableid', 2], |
101 | | - replaceE: 'css;div.pg', |
| 102 | + replaceE: 'css;div.pg' |
| 103 | + } |
| 104 | + }, |
| 105 | + search: { |
| 106 | + SiteTypeID: 2, |
| 107 | + pager: { |
| 108 | + nextLink: '//a[@class="nxt"][@href]', |
| 109 | + pageElement: 'css;div#threadlist > ul', |
| 110 | + HT_insert: ['css;div#threadlist', 2], |
| 111 | + replaceE: 'css;div.pg' |
102 | 112 | } |
103 | 113 | } |
104 | 114 | }; |
105 | 115 |
|
106 | 116 | // 用于脚本内部判断当前 URL 类型 |
107 | 117 | let SiteType = { |
108 | | - FORUMDISPLAY: DBSite.forumdisplay.SiteTypeID // 各板块帖子列表 |
| 118 | + FORUMDISPLAY: DBSite.forumdisplay.SiteTypeID, // 各板块帖子列表 |
| 119 | + SEARCH: DBSite.search.SiteTypeID // 搜索结果列表 |
109 | 120 | }; |
110 | 121 |
|
| 122 | + curSite.pageUrl = ""; // 下一页URL |
| 123 | + |
111 | 124 | var patt_thread = /\/thread-\d+-\d+\-\d+.html/, // 匹配 /thread-XXX-X-X.html 帖子正则表达式 |
| 125 | + patt_search = /\/thread-\d+-\d+\-\d+.html/, // 匹配搜索结果列表正则表达式 |
112 | 126 | patt_posttitle = /^〖.+〗(:)?|^【.+】(:)?/; // 匹配帖子标题中的〖XXX〗【XXX】正则表达式 |
113 | 127 |
|
114 | 128 | if (location.pathname === '/plugin.php'){ |
|
121 | 135 | attachmentBack(); // 立即返回帖子 |
122 | 136 | break; |
123 | 137 | } |
124 | | - } |
125 | | - else if(location.pathname === '/forum.php'){ |
| 138 | + }else if(location.pathname === '/forum.php'){ |
126 | 139 | switch(getQueryVariable("mod")) |
127 | 140 | { |
128 | 141 | case 'viewthread': // 浏览帖子内容 |
129 | 142 | showHide(); // 先看看是否有隐藏内容,如果已显示则定位到隐藏内容区域,如果没有隐藏内容,则啥都不干 |
130 | 143 | autoReply(); // 自动回复(有隐藏内容才会回复),回复过就定位到底部(隐藏内容区域) |
131 | 144 | break; |
132 | 145 | case 'forumdisplay': // 浏览帖子列表 |
133 | | - curSite = DBSite.forumdisplay; |
134 | | - curSite.pageUrl = ""; // 下一页URL |
| 146 | + curSite = DBSite.forumdisplay; // 帖子列表页 |
135 | 147 | cleanTop(); // 清理置顶帖子 |
136 | 148 | cleanPostTitle(); // 清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字 |
137 | | - pageLoading(); // 自动翻页 |
| 149 | + pageLoading(); // 自动无缝翻页 |
138 | 150 | break; |
139 | 151 | } |
140 | | - } |
141 | | - else if (patt_thread.test(location.pathname)){ // 对于 /thread-XXX-X-X.html 这种帖子页面也和上面一样 |
| 152 | + }else if(location.pathname === '/search.php'){ |
| 153 | + curSite = DBSite.search; // 搜索结果列表页 |
| 154 | + pageLoading(); // 自动无缝翻页 |
| 155 | + }else if (patt_thread.test(location.pathname)){ // 对于 /thread-XXX-X-X.html 这种帖子页面也和上面一样 |
142 | 156 | showHide(); |
143 | 157 | autoReply(); |
144 | 158 | } |
|
0 commit comments