// ==UserScript== // @name 网课账号助手(自用) // @namespace wk-login-quick // @version 0.0.5 // @author useeseeu // @description 网课账号助手(自用),用于快捷登录 // @license MIT // @match *://*.chaoxing.com/* // @match *://*.hexuezx.cn/* // @match *://*.webtrn.cn/* // @match *://*.sccchina.net // @match *://*.sccchina.net/* // @match https://os.open.com.cn/* // @match https://www.qingshuxuetang.com/Login // @match https://passport.qlteacher.com // @match https://passport.qlteacher.com/* // @match https://sso.dtdjzx.gov.cn/sso/login // @match *.xuehangyxt.com/login // @require https://code.jquery.com/jquery-4.0.0.min.js // @grant GM_getValue // @grant GM_info // @grant GM_setValue // @run-at document-idle // ==/UserScript== (function(){ 'use strict'; console.log('网课账号助手(自用)'); // 获取 if (!navigator.clipboard) { console.error('当前浏览器不支持 Clipboard API'); return; } const text = await navigator.clipboard.readText(); console.log('剪贴板内容:', text); if (!text) { return; } // 解析 var json; try { json = JSON.parse(text); } catch (e) { return; } // 填充 const p = json.p; if (!p) { return; } if (p == 'hxzx') { $('input[type=text]')[2].value = p?.u; $('input[type=password]')[0].value = p?.pwd; } else if (p == 'rxzx') { $('input[name=username]')[0].value = p?.u; $('input[name=password]')[0].value = p?.pwd; } else if (p == 'xueqi') { $('input[name=username]')[0].value = p?.u; $('input[name=password]')[0].value = p?.pwd; } else if (p == 'aopeng') { $('#username')[0].value = p?.u; $('#password')[0].value = p?.pwd; } else if (p == 'qingshu') { $('#uname')[0].value = p?.u; $('#pwd')[0].value = p?.pwd; } else if (p == 'qlteacher') { $('input[name=username]').value = p?.u; $('input[name=password]').value = p?.pwd; } else if (p == 'dtdjzx') { $('input[name=username]')[0].value = p?.u; $('input[name=password]')[0].value = p?.pwd; } else if (p == 'tcm512') { $('input[type=tel]').value = p?.u; $('input[type=password]').value = p?.pwd; } else if (p == 'xuehang') { $('input[type=text]').value = p?.u; $('input[type=password]').value = p?.pwd; } // 删除剪切板 navigator.clipboard.writeText('') })()