Auto scroller

use alt= to scroll down, alt- to scroll up(both can be faster by pressing more), and alt+0 to stop.

  1. // ==UserScript==
  2. // @name Auto scroller
  3. // @namespace https://greasyfork.org/zh-TW/users/11333-bendwarn
  4. // @version 0.1
  5. // @description use alt= to scroll down, alt- to scroll up(both can be faster by pressing more), and alt+0 to stop.
  6. // @author bendwarn
  7. // @match *://*/*
  8. // @run-at document-idle
  9. // @license MIT License
  10. // ==/UserScript==
  11. let intervalid = null
  12. let time = 16
  13. let speed = 0
  14. let move = _ => {document.body.scrollTop += speed}
  15. document.body.onkeydown = e => {
  16. if (e.altKey) {
  17. let key = e.key
  18. if (key == '+' || key == '=' || key == '-') {
  19. speed += (key == '-') ? -2 : 2
  20. if (intervalid === null) intervalid = setInterval(move, time)
  21. else {
  22. clearInterval(intervalid)
  23. if (speed) intervalid = setInterval(move, time)
  24. else intervalid = null
  25. }
  26. } else if (key == '0') {
  27. clearInterval(intervalid)
  28. intervalid = null
  29. speed = 0
  30. }
  31. }
  32. }