chyoa story depaginator

depaginates chyoa stories by adding previous chapter to top - go to deepest chapter to see whole thread

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         chyoa story depaginator
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  depaginates chyoa stories by adding previous chapter to top - go to deepest chapter to see whole thread
// @author       You
// @match        https://chyoa.com/chapter/*
// @match        http://chyoa.com/chapter/*
// @match        https://chyoa.com/index.php/chapter/*
// @require      http://code.jquery.com/jquery-latest.js
// @grant        none
// ==/UserScript==

//turn off noscript for site
//first get requests gets same story chapter, so that is an edge case, not sure why

var more = true;
var nextLink = $(".controls-left > a:nth-child(1)").href;
var first = true;

function all() {
    $.ajax({
        type: "GET",
        url: nextLink,
        success: function(data) {
            text = $(data).find(".chapter-content");
            nextLink = $(data).find(".controls-left")[0].childNodes[1].href;
            if (first) {
                $(".chapter-content")[0].innerHTML = "";
                first = false;
            }

            if (!first) {
                $(".chapter-content").prepend("<div>"+text[0].innerHTML+"</div>");
            }

            if (nextLink.split("/")[3] == "story" || nextLink.split("/")[4] == "story") {
                more = false;
            }
            if (more) {
                all();
            }
        }
    })
}

all();

function removeCSS() {
    for (let i = 0; i < document.styleSheets.length; i++) {
        document.styleSheets[i].disabled = true;
    }
}

removeCSS();