Scroll Everywhere

Scroll entire page smoothly with long left-click and drag.

These are all versions of this script. Show only the versions where the code changed.

  • v0.3q 18.09.2025.

    Set elem.scrollTop to fix some issues with no scrolling

  • v0.3p 04.01.2023. Note a site where the script is failing
  • v0.3p 25.03.2022. Rename back to "Scroll Everywhere" Hopefully this will mitigate the issue I had with the script duplicating itself in TamperMonkey https://github.com/Tampermonkey/tampermonkey/issues/1448
  • v0.3o 19.03.2022.
  • v0.3o 17.03.2022. Imported from URL
  • v0.3n 13.03.2022. Minor comments and cleanup, Ignore clicks on native scrollbars (which were previously detected as a long press)
  • v0.3m 13.03.2022. Show the transition start state (optional, but clearer), Mute click events after a scroll
  • v0.3l 10.03.2022. Use a lighter ripple, for equal perceived contrast on light/dark backgrounds
  • v0.3l 10.03.2022. Better indicator: ripple starting from mouse
  • v0.3l 10.03.2022.
  • v0.3l 10.03.2022. Add option startAfterLongPress, Remove event listener; refactor and cleanup, Better indicator: ripple starting from mouse
  • v0.3l 10.03.2022. Better indicator: ripple starting from mouse
  • v0.3k 10.03.2022. Remove event listener; refactor and cleanup
  • v0.3k 10.03.2022. Remove event listener; refactor and cleanup
  • v0.3j 10.03.2022. Remove event listener; refactor and cleanup
  • v0.3j 10.03.2022. Fix formatting, Run at document-body (start earlier than default, but document-start is too early), Add option startAfterLongPress
  • v0.3h 21.07.2020. Fix formatting
  • v0.3h 15.07.2020. Allow paste events, but block after middle click
  • v0.3g 26.06.2020. Fix bug in Firefox where overflow didn't reset, Prevent paste events if configured to use middle button
  • v0.3e 24.04.2020. Indicate that my Scroll Everywhere script is a fork
  • v0.3d 07.04.2020.
  • v0.3d 07.04.2020. Imported from URL