// ==UserScript== // @name 国家开放大学自动刷课脚本 // @namespace http://blog.arthur.lvvv.cc/ // @version 1.0.6 // @description 国家开放大学,国开,国开实验全网办,自动完成做题、看视频任务、终考、思政课 // @author arthur // @match *://*.ouchn.cn/* // @resource customCSS https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.2.3/css/bootstrap.min.css // @grant GM_addStyle // @grant GM_getResourceText // @license AGPL-3.0-or-later // @note 23-09-25 1.0.0 再次修复点击某个课件无法使用的问题 // @note 23-10-01 1.0.1 自动关闭某些登录消息的框弹出 // @note 23-10-04 1.0.2 新增登录的提示 // @downloadURL none // ==/UserScript== (function () { const e = GM_getResourceText("customCSS"); GM_addStyle(e); })(); (function () { 'use strict'; var curItem = ''; if (window.location.href.indexOf('login') > -1) { console.log('login is required'); return; } else { //get current courses var my_items = document.getElementsByName('current_course'); if (my_items && my_items.length > 0) { for (var index = 0; index < my_items.length; index++) { var item = my_items[index]; var cur_link = document.getElementsByName('active-learning'); if (cur_link.innerText === item.innerText) { curItem = item.innerText; cur_link.click(); } } } } if (curItem && curItem.trim() !== '') { //get all links var links = document.getElementsByClassName("links"); for (var index = 0; index < links.length; index++) { var link = links[index]; if (link.className.indexOf('unreadable') < 0) { continue; } } } })();