Auto Click "Load More Files" Button

Automatically clicks "Load XX More Files" buttons on page load.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Auto Click "Load More Files" Button
// @namespace    http://tampermonkey.net/
// @version      1.0.0.2
// @description  Automatically clicks "Load XX More Files" buttons on page load.
// @author       Alexey Nikitin
// @homepage     https://github.com/M-r-A
// @license      MIT
// @match        https://imgchest.com/p/*
// @match        https://www.imgchest.com/p/*
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';

    function clickLoadMoreButtons() {
        const buttons = document.querySelectorAll('button');
        buttons.forEach(button => {
            if (/load \d+ more files/i.test(button.innerText)) {
                console.log('Clicking:', button.innerText);
                button.click();
            }
        });
    }

    // Run immediately and also observe changes in the DOM
    clickLoadMoreButtons();

    const observer = new MutationObserver(() => clickLoadMoreButtons());
    observer.observe(document.body, { childList: true, subtree: true });
})();