Remove Roblox Agreement

Removes the user agreement on Roblox

// ==UserScript==
// @name         Remove Roblox Agreement
// @namespace    http://tampermonkey.net/
// @version      1
// @description  Removes the user agreement on Roblox
// @author       Hoover
// @icon         https://images.rbxcdn.com/7bba321f4d8328683d6e59487ce514eb
// @match        *://*.roblox.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to remove the modal and restore scrolling
    function removeModal() {
        var modalBackdrop = document.querySelector('.modal-backdrop.in');
        var agreementModal = document.getElementById('user-agreements-checker-modal');

        // Remove the elements if they exist
        if (modalBackdrop) {
            modalBackdrop.remove();
        }

        if (agreementModal) {
            agreementModal.remove();
        }

        // Ensure the body can scroll again
        document.body.style.overflow = 'scroll';
    }

    // Observe DOM changes to detect when the modal is added
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            removeModal(); // Call removeModal whenever a mutation occurs
        });
    });

    // Start observing the document body for changes
    observer.observe(document.body, { childList: true, subtree: true });

    // Initial attempt to remove the modal in case it’s already there
    removeModal();
})();