Youtube Speed Control With + and -

Increases the playback speed when the + key on the numpad is pressed, and decreases when the - key is pressed

  1. // ==UserScript==
  2. // @name Youtube Speed Control With + and -
  3. // @namespace YoutubeSpeedPlusMinus
  4. // @description Increases the playback speed when the + key on the numpad is pressed, and decreases when the - key is pressed
  5. // @include https://www.youtube.com/*
  6. // @version 1.0.3
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. function pressKey(keyCode)
  11. {
  12. var eventObj = document.createEventObject ? document.createEventObject() : document.createEvent("Events");
  13.  
  14. if(eventObj.initEvent)
  15. {
  16. eventObj.initEvent("keydown", true, true);
  17. }
  18.  
  19. eventObj.keyCode = keyCode;
  20. eventObj.shiftKey = true;
  21.  
  22. if (document.dispatchEvent)
  23. {
  24. document.dispatchEvent(eventObj);
  25. }
  26. else
  27. {
  28. document.fireEvent("onkeydown", eventObj);
  29. }
  30. }
  31.  
  32. document.onkeydown = function(evt)
  33. {
  34. var keyboardEvent = document.createEvent("KeyboardEvent");
  35. var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ? "initKeyboardEvent" : "initKeyEvent";
  36.  
  37. switch (evt.keyCode)
  38. {
  39. case 106:
  40. //console.log("speed normal");
  41. var player = document.querySelector(".html5-main-video");
  42.  
  43. if (player)
  44. {
  45. var lookup =
  46. {
  47. 0.25: 3,
  48. 0.5 : 2,
  49. 0.75: 1,
  50. 1 : 0,
  51. 1.25: -1,
  52. 1.5 : -2,
  53. 2 : -3
  54. }[player.playbackRate];
  55. for (var i = 0; i < lookup; i++)
  56. {
  57. pressKey(190);
  58. }
  59. for (var i = 0; i < -lookup; i++)
  60. {
  61. pressKey(188);
  62. }
  63. }
  64. break;
  65. case 107:
  66. //console.log("speed up");
  67. pressKey(190);
  68. break;
  69. case 109:
  70. //console.log("speed down");
  71. pressKey(188);
  72. break;
  73. }
  74. };

QingJ © 2025

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