学习通粘贴限制解锁
解锁超星学习通(*.chaoxing.com)作业页面中的粘贴限制,覆盖代码编辑区和富文本编辑器。
适用场景
| 编辑器 |
出现位置 |
支持情况 |
| CodeMirror 5 |
编程题代码框 |
✅ |
| CodeMirror 6 |
新版编程题代码框 |
✅ |
| UEditor |
主观题富文本作答框 |
✅ |
| 普通输入框 / 讨论区 |
回复、填空 |
✅ |
特性
- 保留原生粘贴:图片与附件不接管,仍走平台自带的上传链路,不会出现"看起来插进去了、刷新就没了"
- 多行代码不粘连:粘贴网页复制的多行文本时按编辑器规则还原换行,不会挤成一行
- 插入位置准确:聚焦顺序变化、点击工具栏后再粘贴,内容仍落在原来的光标处
- 页面能感知修改:插入后同步编辑器状态,不会出现"离开页面提示可能未保存"
- 不越权:只解除粘贴开关,不修改任何身份或权限字段
- 考试域默认排除:
exam.chaoxing.com 不生效,需要可自行删掉 @exclude
安装
- 安装 ScriptCat / Tampermonkey / Violentmonkey
- 打开
1.4.0_xxt.js,脚本管理器会接管安装
- 刷新学习通页面
使用
安装后无需任何操作,直接在作业页面粘贴即可。
兼容性
- 需要脚本管理器支持
@grant unsafeWindow
- 只在本站域名生效,不影响其它网站
- 同源 iframe 自动处理;跨域 iframe 无法访问(浏览器限制)
许可证
CC BY-NC-SA 4.0
- 署名:保留本项目的作者与来源信息
- 非商业:不得用于商业目的
- 相同方式共享:修改后必须以同一协议发布
本脚本基于原作者 Muyue 的《学习通绕过解锁粘贴限制》修改,原作品采用同一协议,来源信息见脚本头部 @original-* 字段。
变更记录
1.4.0
- 统一处理 CodeMirror 5 / 6 / UEditor 三套编辑器
- 站点拦截改写为按调用前后差异还原,不依赖具体文案
- UEditor 未就绪时排队,避免重复插入
- 补插仅在文档确实未变化时执行,位置取粘贴瞬间的选区快照
- 记取选区,失焦后仍能恢复插入位置
- 插入后同步编辑器状态
- 剪贴板零宽字符写入在粘贴窗口内忽略
- 单一轮询,页面隐藏暂停,长期无命中自动降频
免责声明
本脚本仅用于在个人设备上恢复浏览器默认的粘贴能力,不修改、不上传、不代答任何题目内容。使用者需自行遵守所在平台的用户协议与所在机构的学术规范。