Reddit Auto 18+ Confirmation

Automatically clicks the "Yes, I'm over 18" button on Reddit

// ==UserScript==
// @name         Reddit Auto 18+ Confirmation
// @namespace    http://tampermonkey.net/
// @version      1.0.1
// @description  Automatically clicks the "Yes, I'm over 18" button on Reddit
// @author       LoopFix
// @match        https://www.reddit.com/*
// @grant        none
// @license      MIT
// @icon         https://www.google.com/s2/favicons?sz=64&domain=reddit.com
// ==/UserScript==

(function() {
    'use strict';

    function clickOver18Button() {
        const over18Button = document.querySelector("body > shreddit-app > div > div > div > div > confirm-over-18 > button");
        if (over18Button) {
            console.log("Found the over 18 button, clicking it now...");
            over18Button.click();
        }
    }

    // Wait for the content to load and then try to click the button
    window.addEventListener('load', clickOver18Button);
    document.addEventListener('DOMContentLoaded', clickOver18Button);

    // Additional observer to catch dynamically loaded content
    let observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            if (mutation.addedNodes.length) {
                clickOver18Button();
            }
        });
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();