379 字
2 分钟
如何绕过超星学习通的禁止粘贴功能
头一回上了现***导论的课,留了一个比较奇怪的作业。让你写1500字但是提交方法只能是打字或者手写纸上拍图片,不允许交文档,但是老师说允许你使用ai
所以我用ai生成完的文章刚想复制粘贴上去,结果发现了超星学习通居然有禁止粘贴功能
于是我打开了浏览器来进行粘贴
通过查看页面源码,找到了关键函数:
function editorPaste(o, html) { html.html = ""; // 清空粘贴的内容 $.toast({ type : 'notice', content : "只能录入不能粘贴!" }); return false; // 阻止默认行为}绑定到 UEditor 的 beforepaste 事件
var allowPaste = "1"; if (parseInt(allowPaste) == 1) { editor1.addListener('beforepaste', editorPaste); }几种绕过思路
// 方法1: 覆盖限制函数 window.editorPaste = function() { return true; };
// 方法2: 移除事件监听器 var editor = UE.getEditor("answer214684576"); editor.removeListener('beforepaste', editorPaste);
// 方法3: 直接设置编辑器内容 editor.setContent("你要填写的内容");
// 方法4: Hook addListener 方法 var original = UE.Editor.prototype.addListener; UE.Editor.prototype.addListener = function(type, listener) { if (type === 'beforepaste') return; // 不绑定粘贴限制 return original.apply(this, arguments); };最终也是成功绕过

补充说明:
在安卓剪切板可以直接绕过该防护
原因是用户点击 → 输入法 IME 注入文本
→ 模拟键盘输入
→ 只触发 input 事件 → 直接插入文本 ✓
因此beforepaste 根本不触发,而超星也没想过做一下这类的防护,比如控制输入时间等
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
如何绕过超星学习通的禁止粘贴功能
https://chaojixin.ren/posts/如何绕过超星学习通的禁止粘贴/ 部分信息可能已经过时









