Website AutoScroll

Automatically scroll through any webpage!

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Website AutoScroll
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Automatically scroll through any webpage!
// @author       Calvin H
// @match        *://*/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    var minClamp = 1;
    var maxClamp = 10000; // Change this to modify max possible pixels per second

    var popupVariable;
    var pixelsPerFrame = 1;

    var scrollState = true;

    window.addEventListener('keydown', function(event) {
        if (event.keyCode === 72 && (event.ctrlKey || event.metaKey)) {
            popupVariable = prompt("How many pixels per second would you like to AutoScroll? (" + minClamp + "-" + maxClamp + "). Just manually scroll in order to stop the AutoScroll.");
            scrollState = false;
            popupVariable = clamp(popupVariable);
            scrollInterval = 1000/popupVariable;
            pixelsPerFrame = 1;
            if (popupVariable > 100) {
                scrollInterval = 10;
                pixelsPerFrame = popupVariable/100
            }
            clearInterval(scrollIntervalId);
            scrollIntervalId = window.setInterval(scrollDown, scrollInterval);
        }
    }, false);

    var scrollIntervalId;
    var scrollInterval;

    function scrollDown() {
        if (!scrollState) {
        window.scrollBy(0, pixelsPerFrame);
            console.log(pixelsPerFrame);
        }
    }

    function clamp(num) {
        return Math.max(minClamp, Math.min(num, maxClamp));
    }

    window.addEventListener('wheel', function(e) {
        if (!scrollState) {
            scrollState = true;
        }
    }, false);
})();