chinahrt继续教育加速DrS

进入视频自动开始并静音。解除失去焦点自动暂停,后台听不也挺好吗。一般情形可用。注:使用本脚本视频会一直处于播放状态,请关注提示是否已经播完,如弹出课程评价等。

目前为 2023-02-11 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name chinahrt继续教育加速DrS
  3.  
  4. // @version 0.7b
  5. // @description 进入视频自动开始并静音。解除失去焦点自动暂停,后台听不也挺好吗。一般情形可用。注:使用本脚本视频会一直处于播放状态,请关注提示是否已经播完,如弹出课程评价等。
  6. // @author DrS
  7. // @license AGPL License
  8. // @match *://videoadmin.chinahrt.com*/videoPlay/play*
  9. // @match *://web.chinahrt.com*/index.html#/v_video*
  10. // @grant none
  11. // @namespace https://gf.qytechs.cn/users/849179
  12. // ==/UserScript==
  13. $(document).ready(function (){
  14. // (function () {
  15. // 'use strict';
  16. //----------------函数定义----------------//
  17. function goPlayAction(addstr){
  18. addstr = addstr || '默认调用';
  19. player.videoPlay();
  20. player.changeVolume(0.1);
  21. player.videoMute();
  22. //player.changePlaybackRate(4); //修改播放速度
  23. console.log('播放静音倍速3连【'+addstr+'】');
  24. // setTimeout(function(){player.videoMute();}, 10000);
  25.  
  26.  
  27. }
  28. function pauseAction(addstr,waitTime){
  29. addstr = 'pauseAction'+addstr || 'pauseAction默认调用';
  30. waitTime = waitTime || 1000;
  31. if(videoIsEnd==true ){
  32. document.title = '【已播完】'+document.title;
  33. }
  34. if(document.URL.search('end')>34 ||videoIsEnd==true ){
  35. //window.close();
  36. console.log('检测到视频结束,本次视频恢复取消等待系统进入下一视频');
  37. document.getElementsByClassName('ths')[0].innerText='【本视频已经播放过至少1次】'
  38. document.title = '【已播完】'+document.title;
  39. $(".f14:first").prepend("【重播】");
  40. waitTime=5000;
  41. videoIsEnd=false;
  42. }else{setTimeout(function(){goPlayAction(addstr)}, waitTime);}
  43.  
  44. }
  45. //----------------函数定义end----------------//
  46. window.onfocus = function () { console.log('onfocus焦点监控事件已被替换') };
  47. window.onblur = function () { console.log('onblur原始事件已被替换') };
  48. var videoIsEnd =false;
  49.  
  50. var tmp = setInterval(function () {
  51. if (player) {
  52. player.addListener('loadedmetadata', function () {
  53. setTimeout(function(){goPlayAction('初始加载')}, 1000);
  54. clearInterval(tmp);
  55. });
  56. //player.addListener('pause',pauseAction('暂停监听'));
  57. player.addListener('ended',function(){videoIsEnd=true});
  58. }
  59. }, 500);
  60. setInterval(function () {
  61. var playerMetaDate=player.getMetaDate();
  62. if(playerMetaDate['paused']){
  63. pauseAction('循环检测发现暂停');
  64. };
  65.  
  66. } ,20000);
  67. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址