自动登录砺儒云课堂,左侧边栏可自定义跳转课堂,跳过教学管理信息##登录界面5秒强制等待。
// ==UserScript== // @name 华南师范大学砺儒云课堂辅助工具 // @namespace http://tampermonkey.net/ // @version 2.0 // @author Yakraii&XiaoLuo // @description 自动登录砺儒云课堂,左侧边栏可自定义跳转课堂,跳过教学管理信息##登录界面5秒强制等待。 // @license GPL-3.0 // @match https://moodle.scnu.edu.cn/* // @match https://sso.scnu.edu.cn/AccountService/* // @match https://jwxt.scnu.edu.cn/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant GM_getResourceText // @grant GM_addStyle // @resource css https://cdn.jsdelivr.net/gh/Yakraii/[email protected]/index2.css // ==/UserScript== (function() { 'use strict'; //填入账密: var accountInput = "20222005231"; var passwordInput = "88888888"; //样式设置: const css = GM_getResourceText("css"); GM_addStyle(css); // 按钮信息 var buttonsInfo = [ { text: "大型数据库", url: "https://moodle.scnu.edu.cn/course/view.php?id=16272" }, { text: "游戏引擎", url: "https://moodle.scnu.edu.cn/course/view.php?id=11871" }, { text: "软件设计", url: "https://moodle.scnu.edu.cn/course/view.php?id=16088" } ]; if(window.location.href.startsWith("https://moodle.scnu.edu.cn/")) { var div = document.createElement("div"); //创建一个标签 div.style.opacity = 0.95; div.style.backgroundColor = '#f0f0f0'; div.style.borderRadius = '10px'; div.style.boxShadow = '0 2px 4px rgba(0, 0, 0, 0.1)'; div.style.position = 'absolute'; div.style.top = '20%'; div.style.paddingTop = '5px'; // 设置 div 顶部内边距 div.className = "box"; //给创建的 div 设置 class; document.body.appendChild(div); //向刚获取的标签中添加创建的标签 //添加课程名称、网址到buttonsInfo中 var child = document.createElement("button"); for (var i = 0; i < buttonsInfo.length; i++) { var buttonInfo = buttonsInfo[i]; var button = document.createElement("button"); button.innerHTML = buttonInfo.text; button.className = "klclass"; (function(info) { button.onclick = function() { window.location.href = info.url; }; })(buttonInfo); div.appendChild(button); } // 设置 div 的大小 div.style.width = '140px'; div.style.height = (buttonsInfo.length*40)+5 + 'px'; } if (window.location.href.startsWith("https://moodle.scnu.edu.cn/")) { if (document.querySelector(".forgotpass") !== null) { window.location.href = "https://sso.scnu.edu.cn/AccountService/openapi/auth.html?client_id=3f86b543c74eed80e7d72658699f6345&response_type=code&redirect_url=https://moodle.scnu.edu.cn/auth/sso/login.php"; } } if (window.location.href === "https://sso.scnu.edu.cn/AccountService/user/login.html") { // 填写账号和密码 document.getElementById("account").value = accountInput; document.getElementById("password").value = passwordInput; loginByPassword(); } if (window.location.href.startsWith("https://sso.scnu.edu.cn/AccountService/openapi/auth.html")) { gotoApp(); // 调用页面函数 } //教学管理信息##跳转统一身份 if(window.location.href == "https://jwxt.scnu.edu.cn/xtgl/login_slogin.html"){ var RegistButton = document.querySelector("#tysfyzdl").click(); } //教学管理信息## if(window.location.href.includes("https://jwxt.scnu.edu.cn/xtgl/index_initMenu.html?jsdm=")){ //直接跳转教学管理信息## window.location.href = "https://jwxt.scnu.edu.cn/xtgl/index_initMenu.html" } })();