Middle Click Scroll
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Middle Click Scroll is a browser extension that enables middle-click (scroll wheel click) to scroll the page in the direction the mouse moves, similar to the auto-scroll functionality found in many browsers. When you click and hold the middle mouse button, moving the mouse up, down, left, or right scrolls the page in that direction. You can customize the scroll speed and sensitivity to match your preferences, and toggle the feature on or off at any time. The tool is ideal for users who prefer a more intuitive scrolling experience, especially on long documents, web pages, or when reading articles.
WHERE IT RUNS
Middle Click Scroll runs on any webpage, overlaying a floating panel that does not interfere with page content. It operates entirely in your browser as a lightweight userscript, capturing mouse events and controlling page scrolling. It works on any page, whether static or dynamic, with no external dependencies. All settings are stored locally using GM_setValue—no data is ever sent to any server.
HOW TO USE
After installation, open the floating panel by clicking the extension icon. The panel shows the current status (Enabled or Disabled) and a toggle button to enable or disable the feature. Use the "Speed" slider to adjust how fast the page scrolls (1-10). Use the "Sensitivity" slider to adjust how much the page scrolls in response to mouse movement (0.1-5.0). To use the tool, click and hold the middle mouse button (scroll wheel click) on any part of the page. Move the mouse in the direction you want to scroll—the page scrolls smoothly in that direction. Release the middle button to stop scrolling. The tool is active only on the page content and does not interfere with input fields, links, or buttons.
REAL MECHANISM — WHY THIS WORKS
Most browser auto-scroll features are either built-in but inconsistent across browsers, or not available at all. Middle Click Scroll uses a custom event-driven scrolling engine that provides consistent auto-scroll behavior across all websites and browsers. When the user middle-clicks, the tool captures the mousedown event (button 1) and stores the initial mouse position. On mousemove, it calculates the delta between the current mouse position and the starting position, multiplies it by the sensitivity and speed settings, and then smooth-scrolls the page using requestAnimationFrame. The scroll is dampened using a momentum-like algorithm that gradually reduces the scroll velocity until the target position is reached. The tool uses window.scrollBy or window.scrollTo for smooth scrolling. A visual overlay with a grab cursor provides feedback during scrolling. The tool also prevents default behavior on middle-click to avoid conflict with browser auto-scroll. This approach ensures reliable, smooth, and fully private middle-click scrolling without requiring any external services or network access.
THE PANEL
The floating panel is fully draggable and remembers its position per site, snapping to the edges of the viewport when dragged near them. You can collapse the panel to a small icon to minimize screen distraction and expand it back with a single click. The panel is resizable from the bottom-right corner, giving you more space to view controls. Press the Escape key to close the panel instantly. The panel remains open across page navigation within the same domain, maintaining your current view state. All preferences—panel position, enabled state, speed, and sensitivity—are saved per domain for a seamless experience.
PLEASE NOTE
Middle Click Scroll requires the free BotGentz extension to be installed and enabled, as it relies on the cross-extension messaging API provided by BotGentz for DOM access permissions. The tool intercepts middle-click events and may conflict with browser features that use middle-click for other purposes. The tool does not work on input fields, textareas, links, or buttons to avoid interfering with form interactions. The sensitivity setting affects how much the page scrolls relative to mouse movement; higher values make scrolling more responsive. All settings are stored locally in your browser using GM_setValue. No scroll data, page content, or usage information is ever sent to any server. The extension does not read, store, or transmit any personal information. It only captures mouse events and controls scrolling at your request.