Krual / Hohai University Campus Network Auto-login

Published:

Version: 1.9.0+2b990dc updated

Summary: Automatically clicks the login button with id=loginLink after credentials are filled

License: GPL-3.0-only

Antifeature: unspecified

河海大学校园网自动登录脚本

脚本使用说明

一、脚本概述

本脚本(版本1.9.0)为河海大学校园网专用自动登录工具,采用固定配置模式(无用户自定义交互),核心功能为:登录页自动检测账号密码填写状态、触发登录操作,并在登录成功后跳转至预设地址。脚本适配校园网登录域名http://eportal.hhu.edu.cn/eportal/*,遵循GPL-3.0-only许可协议,已发布于OpenUserJS平台。

二、前置准备

  1. 浏览器要求:支持Chrome、Edge、Firefox等现代浏览器(推荐Chrome/Edge)。
  2. 扩展安装:需提前安装油猴脚本管理器(Tampermonkey),安装地址:

三、安装步骤(通过OpenUserJS平台一键安装)

  1. 确保油猴脚本管理器(Tampermonkey)已安装并启用。
  2. 点击脚本发布地址:https://openuserjs.org/scripts/Krual/Hohai_University_Campus_Network_Auto-login,进入脚本详情页。
  3. 在详情页中找到并点击「Install」(安装)按钮,油猴管理器会自动弹出确认窗口。
  4. 在弹出的油猴编辑界面中,无需修改内容,直接点击顶部「安装」按钮(或按Ctrl+S)。
  5. 安装完成后,油猴会提示“脚本已安装”,此时脚本已自动生效。

四、核心功能说明

(一)自动登录流程

  1. 触发时机:打开校园网登录页(http://eportal.hhu.edu.cn/eportal/index.jsp)后,脚本自动启动。
  2. 检测逻辑:每隔200毫秒循环检查以下条件,全部满足则立即点击登录:
    • 用户名输入框(ID:username)、密码输入框(ID:pwd)、登录按钮(ID:loginLink)均加载完成;
    • 用户名和密码字段已填写(去除前后空格后非空);
    • 未超过15秒的最大等待时间(超时则停止检测并在控制台提示)。
  3. 日志查看:按F12打开浏览器「开发者工具」→「控制台」,可查看实时检测日志(如“等待元素加载”“触发登录点击”等)。

(二)登录成功后跳转

登录成功并跳转至success.jsp页面后,脚本会自动将页面跳转至预设地址:https://www.google.com(默认配置)。

五、手动修改配置说明(重要)

本脚本无可视化设置界面,若需修改登录成功跳转地址或适配校园网页面更新,需手动在油猴中编辑脚本,步骤如下:

1. 打开脚本编辑界面

  • 点击浏览器右上角Tampermonkey图标→找到本脚本(名称:Hohai University Campus Network Auto-login)→点击「编辑」。

2. 修改核心配置(仅修改标注“可修改”的参数)

在脚本顶部的config(核心配置区)中,找到对应参数修改:

参数名 说明 修改示例
successRedirectUrl 登录成功后跳转地址【重点可修改】 改为百度:'https://www.baidu.com'
改为空白页:'about:blank'
usernameFieldId 用户名输入框ID(页面更新时修改) 若页面ID变为user,则改为'user'
passwordFieldId 密码输入框ID(页面更新时修改) 若页面ID变为password,则改为'password'
loginButtonId 登录按钮ID(页面更新时修改) 若页面ID变为submitBtn,则改为'submitBtn'

3. 保存修改

修改完成后按Ctrl+S保存,下次登录时新配置自动生效。

六、常见问题与解决办法

问题现象 可能原因 解决办法
点击OpenUserJS的「Install」无反应 1. 油猴管理器未启用;2. 浏览器拦截弹窗 1. 确认Tampermonkey为“启用”状态;2. 允许页面弹出油猴相关窗口
脚本未触发自动登录 1. 脚本未启用;2. 页面URL不匹配 1. 在油猴中确认脚本为“启用”状态;2. 确认页面是校园网登录页(含/eportal/index.jsp
提示“超时等待登录元素” 1. 页面元素ID变化;2. 网络加载缓慢 1. 检查并修改config中的元素ID;2. 延长maxWaitTime(如改为20000,即20秒)
登录成功未跳转 跳转地址无效(如chrome://newtab 修改successRedirectUrl为有效地址(如about:blank或公开网址)
点击登录无反应 页面登录按钮事件需真实交互 无需额外操作,脚本已使用MouseEvent模拟真实点击

七、注意事项

  1. 安全提示:脚本仅在本地运行,不会收集、上传任何账号密码等敏感信息;修改脚本时请确保仅编辑config区参数,避免改动核心逻辑。
  2. 页面适配:若校园网登录页更新(如输入框/按钮ID变化),需按“手动修改配置”步骤同步更新config中的元素ID,否则脚本可能失效。
  3. 浏览器限制chrome://开头的地址(如chrome://newtab)受浏览器安全限制,无法作为跳转目标,推荐使用about:blank(空白页)或公开网址。
  4. 版本更新:可定期访问OpenUserJS脚本页面(点击查看),获取最新版本更新。
  5. 许可协议:基于GPL-3.0-only协议,修改或分发脚本时需保持开源,并沿用相同许可协议。

Rating: 0