Sleazy Fork is available in English.

Автоподгрузка страниц E-Hentai

Включает автозагрузку всех картинок на страницу тестировал только у себя если что не так пишите

// ==UserScript==
// @name         Автоподгрузка страниц E-Hentai
// @name:en      Auto-load E-Hentai pages
// @name:zh-CN   自动加载E-Hentai页面
// @name:ko      E-Hentai 페이지 자동 로드
// @namespace    Violentmonkey Scripts
// @version      0.1

// @description  Включает автозагрузку всех картинок на страницу тестировал только у себя если что не так пишите
// @description:zh-cn 包含页面上所有图片的自动加载。仅在我自己的环境中进行了测试,如果有问题,请随时告诉我。
// @description:ko 페이지의 모든 이미지를 자동으로 로드합니다. 제 환경에서만 테스트했으니 문제가 있으면 언제든지 알려주세요.
// @description:en Includes auto-loading of all images on the page. I only tested it on my own, so if something goes wrong, feel free to let me know.
// @author       Kenseori
// @license MIT
// @match        *://e-hentai.org/s/*
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    let totalPages = 0;
    let currentPage = 1;

    const getTotalPages = () => {
        const pageText = document.querySelector('.sn div').textContent;
        const match = pageText.match(/(\d+)\s*\/\s*(\d+)/);
        if (match) {
            totalPages = parseInt(match[2], 10);
        }
    };


    const loadNextPage = (nextPageUrl) => {
        //console.log('Загружаем страницу: ', nextPageUrl);


        GM_xmlhttpRequest({
            method: 'GET',
            url: nextPageUrl,
            onload: function(response) {
                const parser = new DOMParser();
                const doc = parser.parseFromString(response.responseText, 'text/html');

                const newImage = doc.querySelector('#img');
                if (newImage) {
                    //console.log('Найдено новое изображение:', newImage.src);
                    const imgContainer = document.querySelector('#i3');
                    const newImgElement = document.createElement('img');
                    newImgElement.src = newImage.src;
                    imgContainer.appendChild(newImgElement);
                } //else {
                    //console.log('Новое изображение не найдено на странице.');
                //}

                const nextButton = doc.querySelector('#next');
                if (nextButton) {
                    const nextPageLink = nextButton.href;
                    console.log('Обновлена ссылка на следующую страницу:', nextPageLink);
                    currentPage++;
                    if (currentPage <= totalPages) {
                        loadNextPage(nextPageLink);
                    } else {
                        console.log('Загрузили все страницы.');
                    }
                } //else {
                    //console.log('Все страницы загружены или кнопка "Следующая" не найдена.');
                //}
            },
            //onerror: function() {
                //console.error('Не удалось загрузить следующую страницу.');
            //}
        });
    };

    const startAutoLoad = () => {
        getTotalPages(); // Получаем количество страниц
        const nextPageLink = document.querySelector('#next');
        if (nextPageLink) {
            const firstPageUrl = nextPageLink.href;
            //console.log('Начинаем автозагрузку с первой страницы...');
            loadNextPage(firstPageUrl);
        } //else {
            //console.log('Не найдена кнопка "Следующая".');
        //}
    };

    startAutoLoad();
})();