GeeksForGeeks - Disable Login Popup

Disable Login Modal on GeeksForGeeks.org

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name        GeeksForGeeks - Disable Login Popup
// @namespace   https://github.com/DenverCoder1
// @match       https://www.geeksforgeeks.org/*
// @grant       none
// @version     1.0
// @author      Jonah Lawrence
// @description Disable Login Modal on GeeksForGeeks.org
// @license     MIT
// ==/UserScript==

(function () {
    var VERSION = "1.0";

    window.addEventListener(
        "load",
        function () {
            console.info("'GeeksForGeeks - Disable Login Popup' Version " + VERSION + " started");

            // disable smartLogin function
            window.smartLogin = function () {
                console.info("'GeeksForGeeks - Disable Login Popup' Blocked 'smartLogin' function");
            };

            // make GeeksForGeeks not know how many times the user has visited the site
            localStorage.removeItem("gfgViewCount");

            // Hide login modal div with CSS in case it still appears
            document.head.insertAdjacentHTML(
                "beforeend",
                "<style>.login-modal-div, .spinner-loading-overlay { display: none !important; }</style>"
            );

            // When attempting to scroll, stop the scroll from being locked if gfg has locked the scroll
            window.addEventListener(
                "scroll",
                function () {
                    if (window.onscroll) {
                        window.onscroll = null;
                        document.body.style.position = "relative";
                        document.body.style.overflow = "unset";
                        console.info("'GeeksForGeeks - Disable Login Popup' Unlocked scroll");
                    }
                },
                { passive: true }
            );
        },
        false
    );
})();