Brainly Unleashed

Debloats some annoying windows.

// ==UserScript==
// @name                Brainly Unleashed
// @name:pt-BR          Brainly Unleashed
// @icon                https://styleguide.brainly.com/images/favicons/brainly/favicon-8bc2eedef6.ico
// @version             1.1
// @namespace           sasd
// @author              R4wwd0G
// @description         Debloats some annoying windows.
// @description:pt-br   Remove popups irritantes, blur e outras coisas.
// @license             MIT
// @include             *://brainly*
// ==/UserScript==



window.addEventListener('load', () => {
    const a = () => {
        document.querySelectorAll(
            '.didomi-popup-backdrop.didomi-notice-popup.didomi-popup__backdrop, ' +
            '.js-dialog.sg-dialog__overlay.sg-dialog__overlay--size-l.sg-dialog__overlay--open--light.sg-dialog__overlay--motion-default.sg-dialog__overlay--scroll.sg-dialog__overlay--open, ' +
            '.js-dialog.sg-dialog__overlay.sg-dialog__overlay--size-m.sg-dialog__overlay--open--light.sg-dialog__overlay--motion-default.sg-dialog__overlay--scroll.sg-dialog__overlay--open'
        ).forEach(b => b.remove());
    };

    const c = new MutationObserver((d) => {
        d.forEach((e) => {
            if (e.type === 'childList') {
                a();
            }
        });
    });

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

    a();

    setInterval(() => {
        a();
    }, 5000);

    const f = () => {
        const g = document.createElement('style');
        g.innerHTML = `
            html, body {
                overflow: auto !important;
                height: auto !important;
                position: static !important;
            }
        `;
        document.head.appendChild(g);

        ['scroll', 'wheel', 'keydown', 'touchmove'].forEach(h => {
            window.addEventListener(h, (i) => i.stopPropagation(), { capture: true, passive: false });
        });
    };

    f();

    localStorage.clear();
});