Close eBay App Discount Pop-Up Only

Close only the eBay $10 app discount pop-up

// ==UserScript==
// @name         Close eBay App Discount Pop-Up Only
// @namespace    http://tampermonkey.net/
// @version      1.4
// @description  Close only the eBay $10 app discount pop-up
// @author       Your Name
// @match        *://*.ebay.com/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // Function to determine if an element is visible
    function isVisible(element) {
        return element.offsetWidth > 0 && element.offsetHeight > 0;
    }

    // Function to click the close button on the specific pop-up
    function clickSpecificCloseButton() {
        const dialogs = document.querySelectorAll('.lightbox-dialog');
        dialogs.forEach((dialog) => {
            if (isVisible(dialog) && dialog.textContent.includes("Get $10.00 off when you purchase in our app!")) {
                const closeButton = dialog.querySelector('.icon-btn.lightbox-dialog__close');
                if (closeButton && isVisible(closeButton)) {
                    closeButton.click();
                    console.log('Specific $10 app discount pop-up closed');
                }
            }
        });
    }

    // Run on page load
    window.addEventListener('load', clickSpecificCloseButton);

    // Observe dynamic changes
    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            mutation.addedNodes.forEach((node) => {
                if (node.nodeType === Node.ELEMENT_NODE) {
                    clickSpecificCloseButton();
                }
            });
        });
    });

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