Скрываем лишнее для скриншотов после установки

Hide unesessary elements for screenshot after install

// ==UserScript==
// @name         Скрываем лишнее для скриншотов после установки
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Hide unesessary elements for screenshot after install
// @author       You
// @license      MIT
// @match        *://*/teach/control/*
// @match        *://*/teach/control
// @match        *://*/pl/notifications/*
// @match        *://*/sales/control/*
// @match        *://*/pl/*
// @match        *://*/notifications/settings/my/*
// @match        *://*/notifications/notifications/*  // Добавлена или исправлена эта строка
// @match        *://*/profile/*
// @match        *://*/cms/*
// @match        *://*/user/my/*
// @match        *://*/sales/shop/*
// @exclude      *://*/sales/control/deal/update/id/*
// @exclude      *://*/pl/sales/deal*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=getscript.ru
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // Function to hide elements
    function hideElements() {
        const styles = `
    .xdget-block.xdget-container.xdget-common-container.xdget-visible-to-bg-.xdget-col.col-md-4,
    .pc-banner, .mob-banner, .xdget-dealPaidSystemPage,
    .image-form .xdget-block.xdget-container.xdget-common-container.xdget-visible-to-bg-.xdget-col.col-md-6:nth-child(1) {
        display: none;
    }

    .image-form .xdget-block.xdget-container.xdget-common-container.xdget-visible-to-bg-.xdget-col.col-md-6:nth-child(2),
    .xdget-block.xdget-container.form-col.xdget-common-container.xdget-col.col-md-6{width: 100%;}


            .one-panel,
            .two-panel,
            .three-panel,
            .moderation-link,
            .webinar-chat-toggle,
            .__chtm-create-funnel-btn-inserted,
            #gcAccountUserMenu label[for="remake-toggler"],
            .page-header .page-actions,
            .gc-tags,
            .page-header .content-menu,
            .gc-tasks-block,
            .gc-page-nav-items-menu,
            .topNotitication,
            .topNotitication-notice,
            .top-notitication,
            .gc-page-nav-items-menu,
            .menu-item-user,
            .menu-item-cms,
            .menu-item-tasks,
            .global-controls,
            .xdget-image.desc.banner,
            a[href="/pl/teach/training/archived"],
            a[href*="/sales/control/deal/update/"],
            .remake-right-panel-toggler,
            button[onclick="location.href='/teach/control/stream/new'"],
            .isTrainingsPage .page-header,
            .margin-top-notice,
            .notice-top-panel,
            .training-row.no-public,
            .training-row.no-lessons,
            #gl-widget-cont,
            {
                display: none !important;
            }

            .xdget-visible-to-bg-admins {background-image: none !important;}

            .gc-page-nav-items-menu,
            .topNotitication,
            .topNotitication-notice,
            .top-notitication {
                opacity: 0;
                position: absolute;
                z-index: -1000;
                pointer-events: none;
            }

            .isPaymentsPage .xdget-block.xdget-row.xdget-common-container.xdget-visible-to-bg- {
                background-color: unset !important;
            }

            .menu-item.menu-item-sales {
                position: absolute !important;
                bottom: 100px;
                opacity: 0;
            }

            .menu-item.menu-item-sales:hover {
                opacity: 1;
            }

            .page-actions {
                height: 0 !important;
                opacity: 0;
                display: 0;
                position: absolute;
                top: -9999999px;
            }

            .xdget-visible-to-bg-users,
            .xdget-visible-to-bg-admins {
                background-image: unset !important;
            }

            .main-page-block .container {
                padding-top: 30px;
            }
        `;
        GM_addStyle(styles);
    }

    // Initial call to hide elements
    hideElements();

    // Use MutationObserver to handle dynamically loaded elements
    const observer = new MutationObserver(hideElements);
    observer.observe(document.body, { childList: true, subtree: true });
})();