插件下载地址→_→点这里
密码:cnip
众所周知
国资E学的学员需要通过完成课程学习申请电子结业证书,但是课程任务比较多,我这边是南方电网的联学班课程,课程的学习任务一共有21个,每个任务有1-2个小时,就算不停的看也要花掉2天左右的时间,而且在播放视频的时候还不能切换到别的地方做别的事情,否则就会被暂停播放视频。
所以,难点就有2个:
1.解决切换桌面,视频暂停的问题。
2.解决倍速播放的问题。
因为我是事后想起来记录的,这边先放一个完成的效果,后面等这段时间忙完,有空了我再继续写。
国资E学倍速
补充代码:
// ==UserScript==
// @name 切换桌面限制视频暂停的问题,以及倍速播放
// @namespace xiaoyu
// @version 1.2
// @description Removes all visibilitychange, pagehide, and beforeunload events from the page
// @match *://*/*
// @license MIT
// @grant unsafeWindow
// @run-at document-start
// ==/UserScript==
(function () {
const stopEventPropagation = (event) => {
event.stopImmediatePropagation()
event.stopPropagation();
event.preventDefault();
};
unsafeWindow.addEventListener('visibilitychange', stopEventPropagation, true);
unsafeWindow.addEventListener('pagehide', stopEventPropagation, true);
unsafeWindow.addEventListener('beforeunload', stopEventPropagation, true);
unsafeWindow.addEventListener('blur', stopEventPropagation, true);
unsafeWindow.addEventListener('focus', stopEventPropagation, true);
unsafeWindow.onfocus = null
unsafeWindow.onblur = null
unsafeWindow.onpagehide = null
unsafeWindow.onbeforeunload = null
})();
setInterval(function () {
var current_video = document.getElementsByTagName('video')[0]
document.getElementsByTagName("video")[0].playbackRate=5
current_video.muted = true
current_video.play()
}, 1000);
setTimeout(function() {
// 刷新页面
location.reload();
// 再次设置5分钟后的刷新
setTimeout(arguments.callee, 10 * 60 * 1000); // 5分钟 = 5 * 60 * 1000毫秒
}, 10 * 60 * 1000); // 5分钟 = 5 * 60 * 1000毫秒