插件下载地址→_→点这里

密码: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毫秒

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐