// ==UserScript==
// @name 网页继续教育万能自动播放视频倍数,各类专业技术人员,教师,会计,医学继续教育公需课专业课。。。。。
// @namespace 一只蚂蚁而已
// @version 1.0
// @license MIT
// @description 各类专业技术人员,教师,会计,医学继续教育公需课专业课。
// @author 各种继续教育学习
// @match *://*/*
// @grant none
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
let currentRate = 1.0;
let videoPlaying = false;
function setPlaybackRate(rate) {
const videos = document.querySelectorAll('video');
videos.forEach(video => {
video.playbackRate = rate;
video.play().catch(err => {});
});
}
function checkAndPlayVideo() {
const videos = document.querySelectorAll('video');
videos.forEach(video => {
if (video.paused) {
video.play().catch(err => {});
}
});
}
function createModal() {
const modal = document.createElement('div');
modal.style.position = 'fixed';
modal.style.left = '0';
modal.style.top = '50%';
modal.style.transform = 'translateY(-50%)';
modal.style.backgroundColor = 'white';
modal.style.padding = '20px';
modal.style.zIndex = '1000';
modal.style.borderRadius = '5px';
modal.style.boxShadow = '0 4px 8px rgba(0, 0, 0, 0.1)';
modal.style.width = '300px';
modal.style.height = 'auto';
modal.style.textAlign = 'center';
modal.style.fontFamily = 'Arial, sans-serif';
modal.style.border = '2px solid #ccc';
modal.style.backgroundColor = '#f9f9f9';
const selectLabel = document.createElement('label');
selectLabel.textContent = '选择倍速 (1-16): ';
modal.appendChild(selectLabel);
const select = document.createElement('select');
for (let i = 1; i <= 16; i++) {
const option = document.createElement('option');
option.value = i;
option.textContent = `${i}x`;
select.appendChild(option);
}
select.value = currentRate;
modal.appendChild(select);
const confirmButton = document.createElement('button');
confirmButton.textContent = '确认';
confirmButton.style.marginTop = '10px';
confirmButton.onclick = function() {
currentRate = parseFloat(select.value);
setPlaybackRate(currentRate);
};
modal.appendChild(confirmButton);
const closeButton = document.createElement('button');
closeButton.textContent = '关闭窗口';
closeButton.style.marginLeft = '10px';
closeButton.style.marginTop = '10px';
closeButton.onclick = function() {
modal.remove();
};
modal.appendChild(closeButton);
const infoText = document.createElement('p');
infoText.style.marginTop = '20px';
infoText.innerHTML = `
倍速需谨慎
已启动视频加速
当前加速倍速为:${currentRate}x
不是所有的学习平台都可以进行倍数
该平台是否支持请自行测试
若没记录则表示为不可以
不想学习且需要帮忙代学习联系 v:study-088
`;
modal.appendChild(infoText);
return modal;
}
const modal = createModal();
document.body.appendChild(modal);
setPlaybackRate(currentRate);
setInterval(checkAndPlayVideo, 1000);
})();