De-paginates stories on storiesonline.net
// ==UserScript==
// @name storiesonline depaginator
// @namespace http://tampermonkey.net/
// @version 0.3
// @description De-paginates stories on storiesonline.net
// @author You
// @match https://storiesonline.net/s/*/*
// @grant none
// ==/UserScript==
let scr = document.createElement("script");
scr.src = "https://code.jquery.com/jquery-3.3.1.min.js";
scr.onload = function() {
if (!document.querySelector(".pager")) {
let arr = Array.from($(".tolink"));
if (arr.length === 0) arr = Array.from($(".link"));
arr.forEach(el => $(el).load(el.children[0].href + " article"));
let chapters = arr.length;
setTimeout(function() {
Array.from($(".end")).forEach(el => el.remove());
Array.from($(".date")).forEach(el => el.remove());
}, chapters * 1000);
} else {
let moreChapters = Number(document.querySelector(".pager").children[document.querySelector(".pager").children.length - 2].innerText);
for (let i = 1; i < moreChapters; i++) {
$.ajax({
type: "GET",
url: window.location.href + "?page=" + i.toString(),
async: false,
success: function(data) {
$("article")[0].innerHTML += $($.parseHTML(data)).find("article")[0].innerHTML;
}
});
}
Array.from($(".pager")).forEach(el => el.remove());
Array.from($(".conTag")).forEach(el => el.remove());
Array.from($("header")).forEach((el, i) => {if (i !== 0) el.remove();});
Array.from($(".end")).forEach(el => el.remove());
}
};
document.querySelector("head").appendChild(scr);
for (let sheet of document.styleSheets) {
sheet.disabled = true;
}