东营市继续教育刷课脚本
东营市继续教育
# 脚本介绍
该油猴脚本用于 东营市继续教育 的辅助看课,使用JavaScript编写,适配网址:http://www.jxjydongying.cn/
脚本功能如下:
1.自动播放 定时检测播放按钮,视频暂停时自动点击播放
2.自动播放下一集
脚本安装地址:
暂时下架
如果不会安装脚本,请按照下面安装教程来操作。
# 代学服务
提示
如需代学,请联系客服,支持闲鱼交易。

微信联系:yizhituziang

QQ联系:2422270452
- img: /img/weixin.jpg
name: 微信联系:yizhituziang
- img: /img/qq.jpg
name: QQ联系:2422270452
# 安装教程
# 1.安装浏览器扩展插件
首先需要给我们的浏览器安装上脚本猫插件,这是运行所有用户脚本的基础,如果浏览器已经安装过了脚本猫或者油猴插件,那么可以跳过这一步。推荐使用edge浏览器,安装插件更方便。
浏览器打开网址:https://docs.scriptcat.org/ (opens new window)
这里用edge浏览器作为示范,点击 “添加到Edge浏览器”

接着点击 “获取”

在右上角弹出的窗口,点击 “添加扩展”

等待几秒钟,会提示已经安装好脚本猫插件了。

# 2.安装刷课脚本
打开脚本安装地址后,在页面点击 “安装脚本” 按钮,接着在弹出的窗口点击 “安装” ,之后就会提示“安装成功”。
# 3.体验脚本功能
安装脚本后,需要重新进入学习站点,如果之前已经打开课程学习页面,那么需要刷新页面后脚本才会生效。
# 核心代码
// ==UserScript==
// @name 东营市继续教育辅助看课脚本
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 自动播放下一集、自动静音、隐藏广告、自定义播放速度,适配东营市继续教育网
// @author Your Name
// @match http://www.jxjydongying.cn/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=jxjydongying.cn
// @grant GM_addStyle
// @license MIT
// ==/UserScript==
(function() {
'use strict';
console.log("东营市继续教育辅助脚本已启动...");
// --- 1. 核心功能:自动播放下一集 ---
// 使用 MutationObserver 监视 DOM 变化,当视频播放结束时,自动点击“下一集”按钮
const observer = new MutationObserver((mutations, obs) => {
const videoPlayer = document.querySelector('video');
const nextButton = document.querySelector('a[onclick*="next"]'); // 匹配 onclick 事件中包含 "next" 的 a 标签
if (videoPlayer && nextButton) {
// 确保只添加一次事件监听器
if (!videoPlayer.dataset.autoplayNextAttached) {
videoPlayer.dataset.autoplayNextAttached = 'true';
videoPlayer.addEventListener('ended', () => {
console.log('视频播放完毕,准备自动播放下一集...');
nextButton.click();
});
}
}
});
// 开始监视整个文档的子节点变化
observer.observe(document.body, { childList: true, subtree: true });
// --- 2. 辅助功能:自动静音视频 ---
const autoMuteVideo = () => {
const videoPlayer = document.querySelector('video');
if (videoPlayer && !videoPlayer.muted) {
videoPlayer.muted = true;
console.log("视频已自动静音。");
}
};
// 首次加载时尝试静音,并在 DOM 变化后再次尝试
autoMuteVideo();
observer.observe(document.body, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['src'] // 当 video 的 src 变化时(即播放新视频)
});
// 使用一个独立的定时器确保静音生效
setInterval(autoMuteVideo, 3000);
// --- 3. 辅助功能:自动隐藏广告和悬浮窗 ---
// 使用 GM_addStyle 注入 CSS 样式来隐藏常见的广告元素
GM_addStyle(`
/* 隐藏常见的广告类名 */
.ad, .advertisement, .banner-ad, .popup-ad, .float-ad, .ad-container, .ad-wrapper,
/* 隐藏可能存在的悬浮客服或工具栏 */
.customer-service, .live-chat, .float-toolbar, .fixed-widget,
/* 隐藏右下角的返回顶部按钮 */
#goTop, .go-top {
display: none !important;
visibility: hidden !important;
height: 0 !important;
width: 0 !important;
overflow: hidden !important;
}
`);
console.log("广告隐藏样式已注入。");
// --- 4. 辅助功能:禁用视频右键菜单 ---
// 防止用户误操作右键菜单,干扰脚本运行
const disableVideoContextMenu = () => {
const videoPlayer = document.querySelector('video');
if (videoPlayer) {
videoPlayer.oncontextmenu = (e) => {
e.preventDefault();
return false;
};
console.log("视频右键菜单已禁用。");
}
};
// 首次加载时禁用,并在 DOM 变化后再次尝试
disableVideoContextMenu();
setInterval(disableVideoContextMenu, 3000);
// --- 5. 辅助功能:自定义播放速度 ---
// 在脚本启动时设置一次自定义播放速度
const setCustomPlaybackRate = () => {
const videoPlayer = document.querySelector('video');
const desiredRate = 1.0; // 你可以修改这里的数字来改变播放速度,例如 1.5, 2.0 等
if (videoPlayer && videoPlayer.playbackRate !== desiredRate) {
videoPlayer.playbackRate = desiredRate;
console.log(`播放速度已设置为: ${desiredRate}x`);
}
};
// 首次加载时设置,并在 DOM 变化后再次尝试
setCustomPlaybackRate();
setInterval(setCustomPlaybackRate, 3000);
})();