南京大学 · 浏览器扩展 · Manifest V3

土豆
改造一下

PotatoPlus 是一只趴在土豆上的小猫,也是一个把 NJU 教务系统从上世纪带回 2026 年的浏览器扩展。 校园网一键登录、CAS 验证码自动识别、选课筛选与收藏、GPA 计算器、课表弹窗、一键评教、AMS 美化、智汇南雍速览 —— 九个模块, 覆盖南大学子日常折腾的每一个站点。

9功能模块
8覆盖站点
v最新版本
MV3Chrome / Edge / Firefox
PotatoPlus — 小猫与土豆
Potato Overflow!
v
made with ♥ @ NJU
since 2019
A Coverage · 覆盖站点

装一次,八个站点同时翻新

p.nju.edu.cn 校园网认证
authserver.
nju.edu.cn
统一身份认证
xk.nju.edu.cn 选课平台
ehall.nju.edu.cn ehall 门户
ehallapp.
nju.edu.cn
课表 / 成绩 / 评教
ams.nju.edu.cn AMS 作业系统
lms.nju.edu.cn 智汇南雍 · 速览
B Features · 九个模块

每一处摩擦,都被打磨过。

从你打开校园网那一刻开始,PotatoPlus 就在背后默默接管那些「明明可以更好但就是没人改」的地方 —— 每一个模块都是一次具体的、可见的、对体验的让步少一点。

01 / Network

校园网快捷登录

未登录访问 p.nju.edu.cn 时拦截 CAS 跳转,直接弹出内置登录页完成认证 —— 不再来回甩门。

p.nju.edu.cn
02 / Identity

统一身份认证美化

把上古风格的 authserver 登录页换成 PotatoPlus 风格界面,内置验证码识别、记住密码与扫码登录入口。

authserver.nju.edu.cn
03 / Select

选课平台美化

课程列表卡片化、教师/时间/学分一目了然,内置筛选器与收藏夹 —— 选课季再也不用一行行扫表格。

xk.nju.edu.cn
04 / OCR

选课验证码识别

本地模型自动点选 xk 登录验证码,毫秒级、不出网,只在你需要时跑一次。

本地 model · 无外网请求
05 / GPA

GPA 计算器

成绩页加载完自动弹出学分绩面板,支持勾选/排除单门课、按学期分项计算,实时刷新结果。

ehall.nju.edu.cn
06 / Schedule

课表弹窗

ehall 首页一键打开周课表,自动算教学周、缓存一周、重叠课程悬浮显示详情 —— 不再为看一节课跳三层页面。

ehall.nju.edu.cn
07 / Evaluate

自动评教

一键给所有评教项打五星好评 —— 终于,你的期末仪式感只剩"提交"两个字。

ehall.nju.edu.cn
08 / AMS

AMS 作业平台美化

给复古的 ams.nju.edu.cn 套上现代化 UI:顶栏、侧栏、列表、详情、欢迎页全部翻新,顺手解除图片 300K 上传限制。

ams.nju.edu.cn · +unlock
09 / LMS · NEW

智汇南雍「速览」

拦掉首页那个十几 MB 的臃肿 SPA,直接调接口秒开轻量看板:待办、通知动态、可搜索的我的课程,一键回原版。

lms.nju.edu.cn · 秒开
C Showcase · 看看它长啥样

就是这样,
都是真截图。

下面这些都是 PotatoPlus 装好后,真实页面长出来的样子 —— 紫红到珊瑚的渐变、温暖纸面、手绘感虚线边框。 所有个人信息都已经隐去 · 风格保留原貌。

SHOWCASE 01 / 智汇南雍速览 · NEW

把十几 MB 的首页,换成一秒打开的看板。

lms 首页那个臃肿 SPA 一加载就转圈,PotatoPlus 直接 window.stop() 截断它,改调三个接口渲染轻量「速览」—— 待办、通知动态、可搜索的我的课程,全在首屏。

  • 待办 / 通知 / 课程 三接口直连,带本地缓存秒显
  • 课程支持按课名、课号、老师实时搜索
  • 右上角「进入原版首页」随时一键回退
  • 顺手拦掉那个 1.6MB 的臃肿 chatbot 脚本
🔒 lms.nju.edu.cn/user/index — 速览看板
NEW · v PotatoPlus 智汇南雍速览看板
SHOWCASE 02 / 课表弹窗

右上角一个按钮,一周课表立刻在眼前。

不用进 jwapp、不用切学期、不用等加载 —— PotatoPlus 把你的课表缓存在 localStorage 里,有效期一周,打开 ehall 首页一秒看完。

  • semester.json 算教学周
  • 重叠课程标红 + 悬浮显示全部冲突
  • 未登录会先提示去登录,登过的人零打扰
🔒 ehall.nju.edu.cn — 课表弹窗 REAL SCREENSHOT
PotatoPlus 课表弹窗
🔒 ehallapp.nju.edu.cn/cjcx — 成绩查询 REAL SCREENSHOT
PotatoPlus 学分绩计算器
SHOWCASE 03 / GPA 计算器

成绩页打开,GPA 自己跳出来。

勾掉不想算的、加上想假设的、按学期切片看 —— 一切运算都发生在你浏览器里,没有任何数据离开页面。

  • 实时刷新学分绩 / 加权平均 / 总学分
  • 排除某门课:点一下方块即可
  • 支持折算模式 (4.0 / 4.3 / 4.8) 自由切换
SHOWCASE 04 / 选课筛选 + 收藏

把上千门课压成你真正在意的几行。

按院系、学分、时段、教师过滤,看上的课点星收藏 —— 抢课那一刻只看收藏夹就够了。AES 加密直通选课 API,刷新比刷新页面快十倍。

  • 多维筛选 chip,可叠加可反选
  • 余量 / 已满 颜色一眼区分
  • 课程卡片直接显示老师评分关键词
🔒 xk.nju.edu.cn — 选课系统 REAL SCREENSHOT
PotatoPlus 选课系统美化
🔒 authserver.nju.edu.cn — SSO 登录 REAL
PotatoPlus 统一身份认证美化
SHOWCASE 05 / 统一身份认证

那个九十年代的登录页,换皮 + 自动填验证码。

每次登 NJU 系统都要见的那张脸,被我们重新画了一遍。验证码本地识别、记住密码、扫码登录入口一应俱全 —— 你只剩"点一下"。

  • 识别模型全部本地,无 API key
  • 记住密码只存浏览器 storage
  • 保留原有 SSO 流程,不破坏校方系统
D Install · 三步装好

两分钟搞定,
不用账号、不用密钥。

PotatoPlus 还没上架商店,但它就是个标准的 Manifest V3 扩展 —— 下载源码,开发者模式加载,就能用。 所有更新会通过 GitHub Releases 自动推送(Firefox 已配置 updates.json)。

Chrome / Edge

推荐
  1. 下载或 clone 源码到本地任意文件夹。
  2. 地址栏打开 chrome://extensions/(Edge 同理 edge://extensions/)。
  3. 右上角开启「开发者模式」。
  4. 点击「加载已解压的扩展程序」,选择项目根目录。

Firefox

支持
  1. 下载或 clone 源码到本地。
  2. 地址栏打开 about:debugging#/runtime/this-firefox
  3. 点击「临时载入附加组件」。
  4. 选择项目根目录下的 manifest.json

升级 / Releases

auto
  1. 在 GitHub 仓库右侧关注 Releases 板块。
  2. Firefox 会通过仓库内 updates.json 自动检测新版。
  3. Chrome 用户拉取最新 commit 后,在扩展页点「更新」即可。
  4. 有问题随时 提 Issue
!
重要 · Important 开发者模式加载后,Chrome / Edge 会记住你选中的文件夹路径 —— 请不要移动、重命名或删除该目录,否则扩展会失效,需要重新点一次“加载已解压的扩展”。升级时请将新版本解压后 覆盖到同一个文件夹,不要另存新位置。
E FAQ · 常见问题

你可能想问的几件事。

don't worry · 没事

会读取我的密码或学号吗?

密码只在你勾选「记住密码」时存于浏览器本地 storage,不上传任何服务器。验证码识别走的是 models/ 目录里的本地模型,不出网。

会被校方系统检测到吗?

不会。所有改动都发生在你自己浏览器里 —— 仅对页面 DOM 与样式做注入,网络请求结构、SSO 流程、API 协议都保持原样。校方看到的还是你那张普通学生证。

支持油猴脚本(Tampermonkey)吗?

不支持。PotatoPlus 是一个完整的浏览器扩展(Manifest V3),需要 service worker、跨域权限和资源加载机制 —— 这些都是脚本管理器给不到的。

非南大学生能用吗?

……装上不会报错,但所有内容脚本只在 nju.edu.cn 域名下激活。除非贵校教务系统也是同款"土豆",否则你只会得到一个壁纸级别的图标。

选课季选不上想找我背锅?

PotatoPlus 帮你看得更快、点得更准、收藏更顺,但选不上这件事 —— 那是同学们的运气,和教务系统的服务器一起决定的。我们只能帮你不输在 UI 上。

为什么叫"土豆"?

"小土豆"是南大学子对教务系统的爱称(贬称)。这只小猫趴在土豆上,就是 PotatoPlus 的全部精神:不嫌弃它,只是想让它好用一点。