// ==UserScript== // @name 学习通绕过粘贴限制 // @namespace https://bbs.tampermonkey.net.cn/space-uid-191066.html // @version 1.0.1 // @description 解锁粘贴限制 // @author Muyue -imuyue.com // @connect mooc1-1.chaoxing.com // @connect mooc1-1.neauce.com // @connect mooc1.chaoxing.com // @connect mooc1.neauce.com // @connect mooc1-2.chaoxing.com // @connect mooc1-2.neauce.com // @connect mooc1-api.chaoxing.com // @connect mooc2-ans.chaoxing.com // @connect passport2-api.chaoxing.com // @match *://*.chaoxing.com/* // @match *://mooc1-*.chaoxing.com/* // @connect sso.chaoxing.com // @grant none // @tag 学习通 // ==/UserScript== (function() { 'use strict'; window.addEventListener('load', function() { var codeEditors = window.codeEditors || {}; for (let editorId in codeEditors) { let editor = codeEditors[editorId]; if (editor) { editor.on('beforeChange', function(cm, change) { if (change.origin === 'paste') { change.cancel(); const clipboardData = window.clipboardData || event.clipboardData; const pastedText = clipboardData.getData('text'); const cursor = cm.getCursor(); cm.operation(function() { cm.replaceRange(pastedText, cursor); console.log('文本已插入'); }); editorPaste(); } }); } } }); function editorPaste(o, html) { html = html || {}; html.html = ""; $.toast({ type: 'notice', content: "已绕过反粘贴 -by.muyue -imuyue.com" }); return false; } })();