|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 自动无缝翻页 |
3 | | -// @version 1.8.0 |
| 3 | +// @version 1.8.1 |
4 | 4 | // @author X.I.U |
5 | | -// @description 无缝拼接下一页内容,目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、贴吧、豆瓣、微博、V2EX、超能网、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、Steam 创意工坊、小霸王其乐无穷、片库、音范丝、BT之家、爱恋动漫、Nyaa、SrkBT、RARBG、423Down、不死鸟、小众软件、极简插件、乐软博客、不忘初心、果核剥壳、六音软件、微当下载、th-sjy汉化、异次元软件、老殁殁漂遥、异星软件空间、动漫狂、漫画DB、HiComic(嗨漫画)、古风漫画网、砂之船动漫家、PubMed、AfreecaTV、GreasyFork、CS.RIN.RU、Crackhub213、FitGirl Repacks... |
| 5 | +// @description 无缝拼接下一页内容,目前支持:[所有使用「Discuz!、Flarum、DUX(WordPress)」的网站]、百度、谷歌、必应、贴吧、豆瓣、微博、NGA玩家社区、V2EX、超能网、IT之家、千图网、Pixabay、3DM、游侠网、游民星空、Steam 创意工坊、小霸王其乐无穷、片库、音范丝、BT之家、爱恋动漫、Nyaa、SrkBT、RARBG、423Down、不死鸟、小众软件、极简插件、乐软博客、不忘初心、果核剥壳、六音软件、微当下载、th-sjy汉化、异次元软件、老殁殁漂遥、异星软件空间、动漫狂、漫画DB、HiComic(嗨漫画)、古风漫画网、砂之船动漫家、PubMed、AfreecaTV、GreasyFork、CS.RIN.RU、Crackhub213、FitGirl Repacks... |
6 | 6 | // @match *://*/* |
7 | 7 | // @connect www.gamersky.com |
8 | 8 | // @icon https://i.loli.net/2021/03/07/rdijeYm83pznxWq.png |
|
286 | 286 | scrollDelta: 1000 |
287 | 287 | } |
288 | 288 | }, |
| 289 | + nga_thread: { // NGA - 各版块帖子列表 |
| 290 | + SiteTypeID: 0, |
| 291 | + host: 'bbs.nga.cn', |
| 292 | + functionStart: function() {if (location.pathname === '/thread.php') { // 帖子列表 |
| 293 | + curSite = DBSite.nga_thread; |
| 294 | + } else if (location.pathname === '/read.php') { // 帖子内 |
| 295 | + curSite = DBSite.nga_read; |
| 296 | + }}, |
| 297 | + pager: { |
| 298 | + type: 1, |
| 299 | + nextLink: 'css;#pagebbtm a[title="下一页"][href]', |
| 300 | + pageElement: 'css;#topicrows > tbody, #topicrows > script', |
| 301 | + insertPosition: ['css;#topicrows', 3], |
| 302 | + replaceE: 'css;div[name="pageball"]', |
| 303 | + scrollDelta: 1000 |
| 304 | + }, |
| 305 | + function: { |
| 306 | + after: nga_thread_functionAfter |
| 307 | + } |
| 308 | + }, |
| 309 | + nga_read: { // NGA - 帖子内 |
| 310 | + SiteTypeID: 0, |
| 311 | + pager: { |
| 312 | + type: 1, |
| 313 | + nextLink: 'css;#pagebbtm a[title="下一页"][href]', |
| 314 | + pageElement: 'id("m_posts_c")/table | id("m_posts_c")/script | //script[contains(text(), "commonui.userInfo.setAll")]', |
| 315 | + insertPosition: ['css;#m_posts_c', 3], |
| 316 | + replaceE: 'css;div[name="pageball"]', |
| 317 | + scrollDelta: 1000 |
| 318 | + } |
| 319 | + }, |
289 | 320 | v2ex_recent: { // V2EX - 最近主题页 |
290 | 321 | SiteTypeID: 0, |
291 | 322 | host: ['v2ex.com', 'www.v2ex.com'], |
|
1211 | 1242 | GOOGLE: DBSite.google.SiteTypeID, |
1212 | 1243 | BAIDU_TIEBA: DBSite.baidu_tieba.SiteTypeID, |
1213 | 1244 | GAMERSKY_GL: DBSite.gamersky_gl.SiteTypeID, |
1214 | | - STEAMCOMMUNITY: DBSite.steamcommunity.SiteTypeID |
| 1245 | + STEAMCOMMUNITY: DBSite.steamcommunity.SiteTypeID, |
| 1246 | + NGA_THREAD: DBSite.nga_thread.SiteTypeID, |
| 1247 | + NGA_READ: DBSite.nga_read.SiteTypeID |
1215 | 1248 | }; |
1216 | 1249 | } |
1217 | 1250 |
|
|
1324 | 1357 | } |
1325 | 1358 |
|
1326 | 1359 |
|
| 1360 | + // NGA 的插入后函数(加载各版块帖子列表样式) |
| 1361 | + function nga_thread_functionAfter() { |
| 1362 | + document.body.appendChild(document.createElement('script')).textContent = 'commonui.topicArg.loadAll();'; |
| 1363 | + } |
| 1364 | + |
1327 | 1365 | // V2EX 的插入后函数(新标签页打开链接) |
1328 | 1366 | function v2ex_functionAfter(css) { |
1329 | 1367 | let links = document.querySelectorAll(css);if (!links) return |
|
1933 | 1971 | let addTo1 = addTo(curSite.pager.insertPosition[1]); |
1934 | 1972 |
|
1935 | 1973 | // 插入新页面元素 |
1936 | | - if (curSite.SiteTypeID === SiteType.STEAMCOMMUNITY) { |
| 1974 | + if (curSite.SiteTypeID === SiteType.STEAMCOMMUNITY || curSite.SiteTypeID === SiteType.NGA_THREAD || curSite.SiteTypeID === SiteType.NGA_READ) { |
1937 | 1975 | pageElems.forEach(function (one) { |
1938 | 1976 | if (one.tagName === 'SCRIPT') { // 对于 <script> 需要用另一种方式插入网页,以便正常运行 |
1939 | 1977 | toElement.appendChild(document.createElement('script')).innerHTML = one.textContent; |
|
0 commit comments