new ss
// ==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
})();