All Gallery Thumbs

Load all thumbnail pages for a gallery

2019-06-18 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         All Gallery Thumbs
// @version      1.15
// @description  Load all thumbnail pages for a gallery
// @author       Hauffen
// @include      /https?:\/\/(e-|ex)hentai\.org\/.*/
// @require      https://code.jquery.com/jquery-3.3.1.min.js
// @namespace https://greasyfork.org/users/285675
// ==/UserScript==

(function() {
    var url = document.URL;

    if (url.split('/')[3] === "g") {
        var s = setInterval(function() {

            if(document.hidden) { return; }

            var pages = document.getElementsByClassName('ptt')[0].children[0].children[0].children[document.getElementsByClassName('ptt')[0].children[0].children[0].childElementCount - 2].innerText;

            for (var i = 1; i < pages; i++) {
                var $content = $('<div>');
                var nextUrl = url + "?p=" + i;
                $content.load(`${nextUrl} #gdt`, function() {
                    var divs = this.children[0].children;

                    divs[0].parentNode.removeChild(divs[divs.length-1]);

                    while (divs.length > 0) {
                        $(divs[0]).insertBefore( document.getElementsByClassName('c')[3] );
                    }
                });
            }
            if($("#gdo4 .ths")[0].textContent == "Normal") {
                $("<style>.gtb{visibility:hidden;}.ptb{visibility:hidden;}div#gdt{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));}</style>").appendTo("head");
            } else {
                $("<style>.gtb{visibility:hidden;}.ptb{visibility:hidden;}div#gdt{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));}</style>").appendTo("head");
            }
            clearInterval(s);
        }, 500);
    } else {
        return;
    }
})();