v2board通杀免费试用

自动啊注册

// ==UserScript==
// @name         v2board通杀免费试用
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  自动啊注册
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var randomUsername = '';
    var randomPassword = '';
    var clicked = false;  // 添加一个标志来跟踪元素是否已经被点击过
    var submitted = false;  // 添加一个标志来跟踪是否已经提交过
    var submitted2 = false;
    var selectelement = false;


    function fillForm() {
        var url = window.location.href;

        if (url.includes('register') && !submitted) {
            // 注册页面的操作
            setTimeout(function() {
                var elementUsername = document.querySelector('input:nth-child(1)');
                var passwordInputs = document.querySelectorAll('input[type=password]');
                var elementPassword1 = passwordInputs[0];
                var elementPassword2 = passwordInputs[1];
                var elementSubmit = document.querySelector('button:nth-child(1)');

                // 将生成的用户名和密码设置为这些元素的值
                if (elementUsername) {
                    // 首次在用户名后面添加"@gmail.com"
                    elementUsername.value = randomUsername+'@gmail.com';
                }
                if (elementPassword1 && elementPassword2) {
                    elementPassword1.value = randomPassword;
                    elementPassword2.value = randomPassword;
                }

                // 模拟点击提交按钮
                if (elementSubmit) {
                    elementSubmit.click();
                }

                // 如果仍然在注册页面,则改为不带"@gmail.com"
                setTimeout(function() {
                    if (url.includes('register')) {
                        if (elementUsername) {
                            elementUsername.value = randomUsername;
                        }
                        if (elementSubmit) {
                            elementSubmit.click();
                        }
                    }
                }, 2500);

                submitted = true;
            }, 2500);


        } else if (url.includes('login') && !submitted2) {
            // 登录页面的操作
            setTimeout(function() {
                var elementUsername = document.querySelector('input:nth-child(1)');
                if (elementUsername) {
                    elementUsername.value = randomUsername + "@gmail.com";
                }
            }, 1000);  // 延迟1秒以确保用户名输入框加载完成

            setTimeout(function() {
                var passwordInputs = document.querySelectorAll('input[type=password]');
                var elementPassword = passwordInputs[0];
                if (elementPassword) {
                    elementPassword.value = randomPassword;
                }
            }, 2000);  // 延迟2秒以确保密码输入框加载完成

            setTimeout(function() {
                var elementSubmit = document.querySelector('button:nth-child(1)');
                if (elementSubmit) {
                    elementSubmit.click();
                }
                submitted2 = true;
            }, 3000);
        } else if (url.includes('dashboard') && !clicked) {
            // 信息页面的操作
            var xpathAfterLogin1 = "/html/body/div[1]/div/main/div/div[3]/div/div/div[2]/div/div/div[2]/div[1]";
            var resultAfterLogin1 = document.evaluate(xpathAfterLogin1, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
            var elementAfterLogin1 = resultAfterLogin1.singleNodeValue;

            if (elementAfterLogin1) {
                clicked = true;  // 在点击之前,将标志设置为 true
                setTimeout(function() {
                    elementAfterLogin1.click();
                    // 在点击后,等待一段时间以确保弹出窗口已经加载完成
                    setTimeout(function() {
                        var xpathAfterLogin2 = "/html/body/div[3]/div/div[2]/div/div[2]/div/div/div[1]";
                        var resultAfterLogin2 = document.evaluate(xpathAfterLogin2, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
                        var elementAfterLogin2 = resultAfterLogin2.singleNodeValue;

                        if (elementAfterLogin2) {
                            // elementAfterLogin2.click();
                        }
                    }, 2500);  // 这里的延迟时间可能需要根据实际情况进行调整
                }, 2500);
            }
        }
    }

    window.onload = function() {
        // 生成一个随机的6位数字+字母的用户名
        randomUsername = Math.random().toString(36).substring(2, 8);

        // 生成一个随机的8位数字+字母的密码
        randomPassword = Math.random().toString(36).substring(2, 10);

        // 根据页面类型填入用户名和密码并点击按钮
        fillForm();
    };

    // 创建一个观察器实例并传入回调函数
    var observer = new MutationObserver(fillForm);

    // 以上述配置开始观察目标节点
    observer.observe(document, { attributes: true, childList: true, subtree: true });
})();