当前位置:   article > 正文

|记录||分享|成功实现浏览器插件快速播放国资E学视频_国资e学快速学习实战教程

国资e学快速学习实战教程

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

密码:cnip

众所周知

    国资E学的学员需要通过完成课程学习申请电子结业证书,但是课程任务比较多,我这边是南方电网的联学班课程,课程的学习任务一共有21个,每个任务有1-2个小时,就算不停的看也要花掉2天左右的时间,而且在播放视频的时候还不能切换到别的地方做别的事情,否则就会被暂停播放视频。

所以,难点就有2个:

1.解决切换桌面,视频暂停的问题。

2.解决倍速播放的问题。

因为我是事后想起来记录的,这边先放一个完成的效果,后面等这段时间忙完,有空了我再继续写。

国资E学倍速

补充代码:

  1. // ==UserScript==
  2. // @name 切换桌面限制视频暂停的问题,以及倍速播放
  3. // @namespace xiaoyu
  4. // @version 1.2
  5. // @description Removes all visibilitychange, pagehide, and beforeunload events from the page
  6. // @match *://*/*
  7. // @license MIT
  8. // @grant unsafeWindow
  9. // @run-at document-start
  10. // ==/UserScript==
  11. (function () {
  12. const stopEventPropagation = (event) => {
  13. event.stopImmediatePropagation()
  14. event.stopPropagation();
  15. event.preventDefault();
  16. };
  17. unsafeWindow.addEventListener('visibilitychange', stopEventPropagation, true);
  18. unsafeWindow.addEventListener('pagehide', stopEventPropagation, true);
  19. unsafeWindow.addEventListener('beforeunload', stopEventPropagation, true);
  20. unsafeWindow.addEventListener('blur', stopEventPropagation, true);
  21. unsafeWindow.addEventListener('focus', stopEventPropagation, true);
  22. unsafeWindow.onfocus = null
  23. unsafeWindow.onblur = null
  24. unsafeWindow.onpagehide = null
  25. unsafeWindow.onbeforeunload = null
  26. })();
  27. setInterval(function () {
  28. var current_video = document.getElementsByTagName('video')[0]
  29. document.getElementsByTagName("video")[0].playbackRate=5
  30. current_video.muted = true
  31. current_video.play()
  32. }, 1000);
  33. setTimeout(function() {
  34. // 刷新页面
  35. location.reload();
  36. // 再次设置5分钟后的刷新
  37. setTimeout(arguments.callee, 10 * 60 * 1000); // 5分钟 = 5 * 60 * 1000毫秒
  38. }, 10 * 60 * 1000); // 5分钟 = 5 * 60 * 1000毫秒

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/848653
推荐阅读
相关标签
  

闽ICP备14008679号