Wieso funktioniert meine "Browser Extension" nicht auf dieser Seite?

Mir ist unter Linux aufgefallen das ich gar nicht den Auto-Scroll von Windows habe in zb. Google Chrome wenn man auf das Mauspad klickt, nutze ich gerne und dachte mir als Challenge ohne Chat Gpt dass ich mal schnell probieren könnte ein eigenes zu programmieren.

Ich weiß da gibt es fertige Software und Extension's, die laufen ohne Probleme und Ressourcen sparender wahrscheinlich.

Hab das erst in einer Html Datei (Extension in "") gemacht zum testen dann in anderen Websites den JS Code in eine Konsole eingefügt und es funktioniert eigentlich ganz gut.

Das Problem ist das ich nicht verstehe wieso er nicht hier funktioniert https://www.tennon.io/ , mir fällt beim inspizieren nichts auf und es scheint mit Next JS umgesetzt zu sein.

<!DOCTYPE html>
<html lang="de">


<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Auto Scroll Extension</title>
    <style>
        html {
            min-width: 100%;
        }
    </style>
</head>


<body>
    <script>
        /* Render Dummy Content, cursor change wont work with min-height */
        for (let i = 0; i < 1000; i++) {
            document.body.innerHTML += "Lorem Ipsum ";
        }
        const scrollSpeed_Up = -1;
        const scrollSpeed_Down = 1;
        const middlehalf = window.innerHeight / 2;
        let AutoScroll_Interval; /* Global acess */
        let isScrolling = false;
        let isScrollingUp = false; /* Default Scrolling Down, Prevent Errors */


        const ToggleScrolling = Enable => {
            if (Enable) {
                console.log("Auto Scroll Active");
                document.body.style.cursor = "all-scroll";
                AutoScroll_Interval = setInterval(AutoScroll, 1);
                isScrolling = true; /* Prevent Multiple Interval's */
            } else if (!Enable && isScrolling) {
                /* Stop Interval , Reset Cursor and Variables */
                console.log("Auto Scroll Stopped");
                document.body.style.cursor = "auto";
                clearInterval(AutoScroll_Interval);
                isScrolling = false;
            }
        }


        const AutoScroll = () => {
            /* Get Current Vertical Scroll Position : console.log(window.scrollY); */
            isScrollingUp ? window.scrollBy(0, scrollSpeed_Up) : window.scrollBy(0, scrollSpeed_Down);
        }


        window.addEventListener("mousemove", e => {
            e.clientY > middlehalf ? isScrollingUp = false : isScrollingUp = true;
        });


        /* Check if Scroll Button is Pressed */
        window.addEventListener("mousedown", e => {
            e.button === 1 && !isScrolling ? ToggleScrolling(true) : ToggleScrolling(false);
        });


        /* ############## IGNORE ##############
        Check if Client has reached Bottom
        const scrollableHeight = document.documentElement.scrollHeight - window.innerHeight;
        if (window.scrollY >= scrollableHeight) { 
            // Reached Bottom Code ... 
        } else {
            // Code ...
        }
        */
    </script>
</body>


</html>
Browser, Linux, HTML, IT, Webseite, JavaScript, Ubuntu, HTML5, Informatik, Programmiersprache, Webentwicklung, Frontend, React, node.js, React Native
Google Search Console einzelne Unterseiten entfernen lassen?
Bild zum Beitrag
PC, Computer, Marketing, Software, Windows, Browser, Google, Hardware, HTML, IT, Webseite, programmieren, CSS, WordPress, JavaScript, Mozilla Firefox, Suchmaschine, Google Chrome, Bing, CMS, Edge, Informatik, PHP, Programmiersprache, SEO, Webdesign, Webentwicklung, Indexierung, Laravel, google search console
Firefox braucht nach Hochfahren ewig um eine Seite zu laden?

ich hab im Firefox sehr viele Tabs offen, das wird sicherlich zum Problem beitragen. Die Tabs bleiben zur nächsten Sitzung erhalten.

Wenn der Rechner frisch hochgefahren wird, und auch schon ein paar Minuten vergangen sind und somit nichts mehr im Hintergrund großartig lädt oder arbeitet, also quasi total startbereit ist - dann öffne ich Firefox mit seinen unzähligen Tabs und der Browser lädt ja dann den zuletzt offenen Tab. Das kann auch was total banales sein wie die Startseite von Firefox mit Suchleiste, nix ressourcenhungriges. Aber er brauch da eine Ewigkeit für. Oben der Tab da geht der graue Punkt die ganze Zeit von links nach rechts.

Einfach nen neuen Tab öffnen bringt da auch nichts, selbes Spiel.Ansonsten alles super, ich könnte nebenbei problemslos ein anderes Problem starten und loslegen. Oder auch sonst in Firefox in den Einstellungen rumklimpern oder was auch immer tuen.

Taskmanager/Ressourcenmonitor geöffnet:
ich habe 6 GB RAM übrigens.

In Verwendung: fast ~3000 MB
Standby: ~2800 MB

physikalischer Speicher 50% ausgelastet,
viruteller Speicher 25%

Datenträger auch eher so 50% ausgelastet.

CPU chillig wie immer.

Sobald er fertig ist, werden ca. 200 MB als Frei markiert

Was dauert da so lange frage ich mich?

Sobald er dann fertig ist, läuft Firefox ganz normal. Ich kann den Browser dann auch schließen, ich kann den Rechner auch in Standby oder Ruhemodus bringen, dann läuft Firefox immer sofort.

Aber was macht er da so lange wenn man PC hochgefahren hatte und Firefox noch nicht geöffnet wurde? Und ihn sonst ja nix im Hintergrund belastet?

Ich müsste ja meinen er reserviert ganz viel im RAM, aber laut Beobachtung ist da halt alles im großen und ganzen konstant. Ein bisschen schreiben und bisschen Seitenfehler wie immer macht er ja, aber das sieht nicht nach großartiger Arbeit aus.

Der Taskmanager/Prozessverwaltung von Firefox sagt ca. 500 MB bei Speicher.

Und ich hab ne HDD.

Das Phänomen existiert seit langem, also Browser-Updates bringen nichts.

Computer, Browser, IT, Arbeitsspeicher, RAM, Mozilla Firefox, Informatik

Meistgelesene Beiträge zum Thema Browser