您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Show up to 5 thread pages at a time on one page.
当前为
- // ==UserScript==
- // @name One Long Thread
- // @namespace xenAllInOneThread
- // @description Show up to 5 thread pages at a time on one page.
- // @include http://www.readytogo.net/smb/threads/*
- // @version 1
- // @grant none
- // ==/UserScript==
- function pages(pSel) {
- var numOfPages = document.getElementsByClassName('pageNavHeader');
- var getPageRange = /Page (\d*) of (\d*)/i;
- var pageRange = getPageRange.exec(numOfPages[0].innerHTML);
- var pages = pageRange[1] + "/" + pageRange[2];
- if (pSel == 'current') {
- return pageRange[1];
- }
- if (pSel == 'last') {
- return pageRange[2];
- }
- if (pSel == 'next') {
- var next = parseInt(pageRange[1]) + parseInt('1'); return next
- }
- }
- var nextPageNum = pages('next');
- console.log('next num '+nextPageNum);
- var lastPageNum = pages('last');
- console.log('last num '+lastPageNum);
- var normPageLimit = nextPageNum + 3;
- console.log('normal max num '+normPageLimit);
- if (normPageLimit > lastPageNum) {
- var maxPageNum = lastPageNum;
- } else {
- maxPageNum = normPageLimit;
- }
- console.log('actual max num '+maxPageNum);
- function pageURLCleaned() {
- currURLLoc = document.URL.lastIndexOf('/');
- var urlWithOutPage = document.URL.substr(0, currURLLoc);
- return urlWithOutPage
- }
- function getOtherPageContent(num) {
- var getURL = pageURLCleaned()+"/page-"+num+" #messageList";
- console.log('get next page');
- console.log(getURL);
- $( "<div>" ).load( getURL, function() {
- console.log("done "+getURL);
- $("#messageList").append("<div style=\"padding: 1%; font-size: 15px\" align=\"center\"><b>Posts loaded below are from page "+num+"</b></div>");
- $("#messageList").append($(this).find("#messageList").html());
- if (num < maxPageNum) {
- getOtherPageContent(parseInt(num)+1);
- }
- } );
- }
- function startLoading() {
- if (nextPageNum > lastPageNum) { return; }
- getOtherPageContent(nextPageNum);
- var nextLotOfPages = parseInt(maxPageNum) + 1;
- if (nextLotOfPages <= lastPageNum) {
- var pageNavDivs = document.getElementsByClassName('PageNav');
- var secondNavBar = pageNavDivs[1];
- console.log(secondNavBar);
- var newNavHTML = "<br /><div style=\"padding: 1%; font-size: 15px\" align=\"center\"><a style=\"float: none !important;\" class=\"text\" href=\""+pageURLCleaned()+"/page-"+nextLotOfPages+"\"><b>Next page for extra posts is "+nextLotOfPages+" ></a></b></div>";
- $(secondNavBar).append(newNavHTML);
- }
- }
- // SEB
- startLoading();