Features
为 jAccount 登录页量身打造
不胜频繁登录还要手输验证码的烦扰?交给它。
本地验证码识别
内置 ddddocr 的 ONNX 模型,通过 onnxruntime-web(WASM)在浏览器内推理,验证码图片不离开本机。
自动填写
监测登录页验证码出现或刷新,识别完成后自动填入输入框,无需任何手动操作。
可选自动登录
默认关闭。开启后账号密码经 AES-GCM 256 位加密保存在本机,打开登录页自动填充并提交。
克制的提交策略
仅当用户名、密码、验证码全部就绪时才延迟 500 ms 提交,每次页面加载最多尝试 3 次,不会无限循环。
最小权限
只申请本地存储权限和 jaccount.sjtu.edu.cn 的站点权限,不访问任何其它网站。
完全开源
源码以 MIT 许可证开源,构建与测试校验内置模型 SHA-256,代码与隐私政策公开可查。
How it works
三步告别手输验证码
安装扩展
从 Edge 商店或 Firefox Add-ons 一键安装,也可下载离线包加载。首次加载本地模型只需几秒。
打开登录页
访问 jAccount 登录页,扩展自动定位验证码图片,在本地识别并填入输入框。
(可选)自动登录
在弹窗中开启自动登录并加密保存账号密码,之后打开登录页即自动完成整个登录流程。
Install
安装方式
Microsoft Edge 商店
- 打开 Edge 外接程序商店页面
- 点击「获取」完成安装,后续版本自动更新
- 点击工具栏图标,等待「本地 OCR 模型已就绪」
Firefox 商店
- 打开 Firefox Add-ons 页面 (需 Firefox 115 ESR 或更高版本)
- 点击「添加到 Firefox」完成安装,后续版本自动更新
- 点击工具栏图标。若顶部提示「尚未授权访问 jaccount.sjtu.edu.cn」, 点「授权访问」并刷新登录页——Firefox 把站点权限视为可选授权
Chrome / 其它 Chromium 离线包
-
下载最新离线包
SJTU-Autologin-0.5.0.zip并解压(可用 SHA256SUMS 校验;历史版本见 GitHub Releases) - 打开
chrome://extensions,开启「开发者模式」 - 点击「加载已解压的扩展程序」,选择解压后的目录
只显示了与你当前浏览器对应的安装方式。
FAQ
常见问题
我的账号密码安全吗?
自动登录默认关闭。只有你主动开启并保存时,凭据才会经 Web Crypto 的 AES-GCM(256 位)加密后写入浏览器本地存储;加密密钥是不可导出的 CryptoKey,单独存于扩展的 IndexedDB。数据从不离开你的设备,开发者也无法访问。随时可在弹窗中点击「清除」,同时删除密文与密钥。
验证码识别错了怎么办?
页面验证码刷新后扩展会自动重新识别并填写。开启自动登录时,每次页面加载最多自动尝试 3 次,避免识别错误时无限循环;超过次数后你可以手动登录。
为什么扩展需要 WebAssembly(wasm-unsafe-eval)?
它是运行本地 ONNX 验证码识别模型所必需的,属于 Manifest V3 允许的 WASM 例外。所有模型与运行时均随扩展本地分发,不涉及任何远程代码。
支持哪些浏览器?会上架 Chrome Web Store 吗?
已上架 Microsoft Edge 外接程序商店 与 Firefox Add-ons(需 115 ESR 或更高版本)。 Chrome 用户可以从本站直接下载离线包安装,后续如上架 Chrome Web Store 会在仓库中公告。
遇到问题或想提建议?
欢迎在 GitHub Issues 反馈,或发送邮件至 admin@sj-tu.com。安全漏洞请参阅仓库中的 SECURITY.md 私下报告。