autoclaim.in auto click shortlinks

Mengklik tombol "VISIT" secara berurutan dengan pengecekan apakah tombol dapat diklik, lalu lanjut ke tombol berikutnya jika tidak bisa diklik atau disable

Fra 28.10.2024. Se den seneste versjonen.

// ==UserScript==
// @name           autoclaim.in auto click shortlinks
// @namespace      tampermonkey&violentmonkey& others
// @version        0.1
// @description    Mengklik tombol "VISIT" secara berurutan dengan pengecekan apakah tombol dapat diklik, lalu lanjut ke tombol berikutnya jika tidak bisa diklik atau disable
// @author         OjoNgonogono
// @match          https://autoclaim.in/*
// @grant          none
// @license        Copyright OjoNgono
// ==/UserScript==

(function() {
    'use strict';

    if (window.location.href === "https://autoclaim.in/dashboard") {
        window.location.href = "https://autoclaim.in/dashboard/shortlinks";
        return;
    }

    const formIds = ["visit11", "visit279", "visit66", "visit517", "visit598", "visit5", "visit569", "visit75", "visit12", "visit389", "visit574", "visit319", "visit79", "visit500", "visit559", "visit645", "visit38", "visit564"];

    function delay(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }

    async function processFormAndClick(formId) {
        const form = document.querySelector(`form[name="${formId}"]`);
        const button = document.querySelector(`button[form="${formId}"]`);

        if (form) {
            form.removeAttribute('target');
        }

        if (button && !button.disabled) {
            button.click();
            await delay(2000); 
        } 
    }

    async function processAllForms() {
        for (const formId of formIds) {
            await processFormAndClick(formId);
        }
    }

    window.addEventListener('load', processAllForms);
})();