开放大学视频快过

将视频播放速度加快16倍,并解除网页失焦后视频暂停的限制

  1. // ==UserScript==
  2. // @name 开放大学视频快过
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 将视频播放速度加快16倍,并解除网页失焦后视频暂停的限制
  6. // @author luxi78
  7. // @match https://lms.ouchn.cn/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Function to set video playback speed
  16. function setVideoSpeed() {
  17. const videos = document.getElementsByTagName('video');
  18. for(let i = 0; i < videos.length; i++) {
  19. videos[i].playbackRate = 16;
  20. }
  21. }
  22.  
  23. // Function to remove all onblur events
  24. function removeOnBlur() {
  25. const allElements = document.getElementsByTagName('*');
  26. for(let i = 0; i < allElements.length; i++) {
  27. allElements[i].onblur = null;
  28. }
  29. }
  30.  
  31. // Overwrite addEventListener to prevent adding new blur event listeners
  32. const originalAddEventListener = EventTarget.prototype.addEventListener;
  33. EventTarget.prototype.addEventListener = function(eventName, eventHandler) {
  34. if (eventName !== 'blur') {
  35. originalAddEventListener.call(this, eventName, eventHandler);
  36. }
  37. };
  38.  
  39. // Run the functions
  40. setVideoSpeed();
  41. removeOnBlur();
  42.  
  43. // Run the functions every 5 seconds to handle dynamically loaded content
  44. setInterval(function() {
  45. setVideoSpeed();
  46. removeOnBlur();
  47. }, 1000);
  48. })();

QingJ © 2025

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