本帖最后由 Nettos 于 2023-9-25 18:55 编辑
四川省教育考试院用户自动登录脚本
<!--more-->
每次考试报名的时候登录太麻烦,手动点击十来分钟,还不一定能登录进去。。
所以此脚本诞生了
1. 使用教程:
1、打开网站,输入你的登录信息和验证码即可
2、点击开始登录按钮即可
2. 脚本下载地址:下载
3. 源码实例
// ==UserScript==
// @name 四川省教育考试院自动登录
// @namespace https://zk.sceea.cn/
// @version 1.0
// @description 在指定域名上禁用alert弹窗并添加自动登录按钮
// @AuThor YHL
// @match https://zk.sceea.cn/
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 禁用 alert 窗口
window.alert = function() {
console.log("禁用Alert窗口弹出");
};
// 创建开始按钮
var startButton = document.createElement("button");
startButton.innerHTML = "开始登录";
startButton.style.marginRight = "10px";
// 创建停止按钮
var stopButton = document.createElement("button");
stopButton.innerHTML = "停止登录";
// 创建按钮容器
var buttonContainer = document.createElement("div");
buttonContainer.style.marginTop = "20px";
buttonContainer.appendChild(startButton);
buttonContainer.appendChild(stopButton);
// 将按钮容器添加到页面
document.body.appendChild(buttonContainer);
var isAutoClicking = false;
var intervalId = null;
// 点击开始按钮时启动自动点击
startButton.addEventListener("click", function() {
if (!isAutoClicking) {
isAutoClicking = true;
intervalId = setInterval(simulateButtonClick, 100);
console.log("自动点击已启动");
}
});
// 点击停止按钮时停止自动点击
stopButton.addEventListener("click", function() {
if (isAutoClicking) {
isAutoClicking = false;
clearInterval(intervalId);
console.log("自动点击已停止");
}
});
// 模拟按钮点击事件
function simulateButtonClick() {
var btn = document.getElementById("btn_login");
if (btn) {
var clickEvent = new MouseEvent("click", {
bubbles: true,
cancelable: true,
view: window
});
btn.dispatchEvent(clickEvent);
}
}
})();
针对很多人提及的验证码问题做一下解释:该网站只需要输入一次验证码即可持续发送登录请求,只要你不刷新页面,所以我并未进行验证码部分的相关处理
|