hello world

new ss

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name         hello world
// @namespace    http://tampermonkey.net/
// @version      0.1.5
// @description  new ss
// @author       CZY©大帅哥
// @match         *://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=0.1
// @license           Apache-2.0
// @require     https://cdn.bootcdn.net/ajax/libs/xlsx/0.18.5/xlsx.core.min.js
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    console.log("创建按钮前");

    console.log('1111');
    //储存上传文件的账号和密码
    var user_pwd_list = []
    // 创建一个新的按钮元素
    var button = document.createElement('button');
    //下载按钮
    var button_xz = document.createElement('button');
    //下一个,点击之后自动输入账户密码
    var button_next = document.createElement('button');
    //获取body
    let my_body = document.querySelector('body');
    //获取登录按钮
    var submit_btn = document.querySelector('.ant-btn ant-btn-primary');
    button.innerHTML = '上传EXCEL文件';
    button.style.position = 'fixed';
    button.style.display = 'block'
    button.style.top = '10px';
    button.style.left = '10px';
    button.style.zIndex = 9999;
    button.style.backgroundColor = '#007bff'; // 添加背景色以便观察
    button.style.color = '#ffffff'; // 文字颜色
    button.style.padding = '10px 20px'; // 内边距
    button.style.border = 'none'; // 移除边框
    button.style.cursor = 'pointer'; // 鼠标悬停时变为手型
    //下载按钮
    button_xz.innerHTML = '下载EXCEL文件';
    button_xz.style.position = 'fixed';
    button_xz.style.display = 'block'
    button_xz.style.top = '60px';
    button_xz.style.left = '10px';
    button_xz.style.zIndex = 9999;
    button_xz.style.backgroundColor = '#007bff'; // 添加背景色以便观察
    button_xz.style.color = '#ffffff'; // 文字颜色
    button_xz.style.padding = '10px 20px'; // 内边距
    button_xz.style.border = 'none'; // 移除边框
    button_xz.style.cursor = 'pointer'; // 鼠标悬停时变为手型
    button_xz.onclick = function () {
        var wb = XLSX.utils.book_new();
        var ws = XLSX.utils.aoa_to_sheet([["账号", "密码"], ["张三", "111"]]);
        XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
        XLSX.writeFile(wb, 'Excel模板.xlsx');
    };
    //
    button_next.innerHTML = '下一个';
    button_next.style.position = 'fixed';
    button_next.style.display = 'block'
    button_next.style.top = '60px';
    button_next.style.left = '220px';
    button_next.style.zIndex = 9999;
    button_next.style.backgroundColor = '#007bff'; // 添加背景色以便观察
    button_next.style.color = '#ffffff'; // 文字颜色
    button_next.style.padding = '10px 20px'; // 内边距
    button_next.style.border = 'none'; // 移除边框
    button_next.style.cursor = 'pointer'; // 鼠标悬停时变为手型
    //
    // 为按钮添加点击事件监听器
    button.addEventListener('click', function () {
        console.log('按钮被点击了!');
        // 在这里添加你想在点击按钮时执行的其他操作

        // 将按钮添加到页面的body中
        console.log("创建按钮后");
        const input = document.createElement('input');
        input.type = 'file';
        input.accept = '.xls,.xlsx';
        input.onchange = function (e) {
            //console.log(e);
            const file = e.target.files[0];
            if (!file) return;

            const reader = new FileReader();
            reader.onload = function (e) {
                const data = e.target.result;
                const workbook = XLSX.read(data, { type: 'binary' });
                const sheetName = workbook.SheetNames[0];
                const sheetData = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName]);
                user_pwd_list = sheetData;
                // 数据现在是数组形式,你可以进一步处理它,比如转换为特定的字典格式
                //console.log(sheetData);
                //console.log(...sheetData);
                for (let a of sheetData) {
                    //console.log(a)
                }
                console.log(user_pwd_list)
            };
            reader.readAsBinaryString(file);
        };
        input.click();

    });
    console.log(user_pwd_list)
    //检查按钮是否被点击
    let timer_submit;//提交
    let timer_accut;//账号
    let timer_pwd;//密码
    var elementToClick;
    console.log(elementToClick);
    //定义一个函数去查找是否有按钮可以去登录
    function checkbtn_sub() {
        elementToClick = document.querySelector('.ant-btn-primary');
        console.log("1111111111111111111111111111111");
        console.log(elementToClick);
        if (elementToClick) {
            // 如果找到了元素,则模拟点击
            elementToClick.click();
            clearInterval(timer_submit);
            return
        }
    }

    timer_submit = setInterval(checkbtn_sub, 1000);
    // 等待文档加载完成
    window.addEventListener('DOMContentLoaded', function () {

    });
    //document.body.appendChild(button);
    my_body.insertBefore(button, my_body.children[0]);
    my_body.insertBefore(button_xz, my_body.children[0]);
    my_body.insertBefore(button_next, my_body.children[0]);
    body.uns


})();