油猴脚本整理无用课程

也不知道学校的网站硬是更新了个啥, 把所有的课程都挤到了一块

原先还有一个归档选项可以隐藏以前上完的课, 现在全堆到一起了

没办法只好写了油猴脚本来隐藏一下以前上完的课了, 脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// ==UserScript==
// @name 整理无用课程
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author 肉豆蔻吖
// @match https://www.eduplus.net/workbench/index/school*
// @icon https://www.google.com/s2/favicons?sz=64&domain=eduplus.net
// @grant none
// @run-at document-start
// ==/UserScript==

(function () {
'use strict';

// 创建一个 MutationObserver 实例
const observer = new MutationObserver((mutationsList, observer) => {
let title = document.querySelectorAll('.course-title');

console.log('title', title);

let keywordsToKeep = ['数据可视化', 'Hadoop', 'Spark', 'Hive', 'Python', 'javaweb框架技术'];

Array.from(title).forEach(item => {
let shouldKeep = false;
for (let keyword of keywordsToKeep) {
if (item.innerText.includes(keyword)) {
shouldKeep = true;
break;
}
}
if (!shouldKeep) {
item.parentNode.parentNode.parentNode.parentNode.remove();
}
});
});

// 配置 MutationObserver 监听的选项
const observerOptions = {
childList: true, // 监听子节点的变化
subtree: true, // 监听整个子树的变化
attributes: false, // 不监听属性的变化
characterData: false // 不监听文本内容的变化
};

// 启动 MutationObserver 监听
observer.observe(document, observerOptions);

// Your code here...
})();

隐藏之后的效果

参考:


油猴脚本整理无用课程
https://xiamu.icu/油猴/油猴脚本整理无用课程/
作者
肉豆蔻吖
发布于
2023年5月23日
许可协议