学习通一键导出(油猴 / 脚本猫版)安装与使用
文件:userscript/学习通一键导出.user.js(约 33 KB,单文件、零依赖)
这是什么
把你原来的 Edge 扩展(需要 native host + 内置 Python + RapidOCR)改成了单文件用户脚本:
- 只需在浏览器装一次脚本,点一下就能导出;
- 抓题逻辑沿用你原来已验证的
content.js(选择器、正则都没变),所以行为和你的插件一致;
- 导出 Word 时在浏览器内直接打包真正的
.docx(图片按 OOXML 标准内嵌),不再需要 Python / 本地消息主机。
安装
方式 A:Tampermonkey(篡改猴 / 油猴)
- Chrome 或 Edge 扩展商店搜索安装「Tampermonkey / 篡改猴」。
- 点 Tampermonkey 图标 → 「添加新脚本」→ 全选删除模板。
- 把
学习通一键导出.user.js 的全部内容粘贴进去 → Ctrl+S 保存。
- 或者:直接把
.user.js 文件拖进浏览器窗口,Tampermonkey 会弹出安装页,点「安装」。
方式 B:ScriptCat(脚本猫)
- 安装「脚本猫」扩展。
- 打开脚本猫 → 「新建脚本」→ 粘贴
学习通一键导出.user.js 全部内容 → 保存。
注意:必须扩展已安装且脚本处于「启用」状态才生效。装完刷新学习通页面。
使用方法
- 打开学习通(chaoxing.com)的作业页 / 考试回顾页。
- 页面右下角出现橙色「导出题目」按钮 → 点开面板。
- 选择导出格式:
- 导出 Word (.docx) —— 生成真正的 .docx,图片内嵌,可直接打印;
- 导出 Markdown / TXT —— 纯文本;
- 复制文字 —— 复制到剪贴板。
- 三个开关:
- 包含选项(默认开)
- 包含答案(默认关) —— 建议保持关闭(合规 & 卖点定位)
- 保留图片题(默认开)
常见问题
- 点导出提示找不到题目:确认在作业/考试页(不是课程首页);长页面会自动滚动加载,等几秒再试。
- 图片没导出:图片依赖脚本能抓到图片数据;若图片在别的域名且被 CORS 拦截,会退化成一行图片链接。
- 想导答案:勾选「包含答案」(需要页面本身显示答案,比如已提交的作业 / 考试回顾)。
- 导出文件名:默认按「作业名(作业/考试)」命名。
- 想换按钮位置/默认项:改脚本里的
#xxt-fab 样式和 const CFG = {...}。
和原插件的对比
|
原 Edge 扩展 |
本脚本 |
| 安装 |
解压 116MB + 开发者模式 + 装 native host |
装一次扩展 + 粘脚本 |
| 依赖 |
内置 Python + python-docx + RapidOCR |
无 |
| Word |
python-docx 生成 .docx |
浏览器内生成 .docx |
| 体积 |
~116 MB |
~33 KB |
| 图片题 OCR |
支持 |
暂不支持(保留原图) |
如果学习通改版、抓不到题了
抓题逻辑在脚本前部的这些函数里(就是你原来的 content.js):
parseQuestionsFromText / parseQuestionPart / collectImagesByNumber / attachImages。
在浏览器控制台(F12)看报错,或按新页面结构调整正则 / 选择器即可。
已验证
- 脚本语法通过 Node 校验;
- 生成的
.docx 通过 python-docx 打开校验:zip 完整、段落与文本正确、图片全部内嵌(测试样例 3/3 张图)。