// ==UserScript==
// @name         Ozon.ru – убрать все <video-player>
// @namespace    https://example.com
// @version      1.0
// @description  Удаляет теги <video-player> со страниц ozon.ru
// @author       You
// @match        *://*.ozon.ru/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // Быстрая очистка уже существующих элементов
    function removeVideoPlayers() {
        document.querySelectorAll('video-player').forEach(el => el.remove());
    }

    // Удаляем сразу, если DOM уже готов
    if (document.readyState !== 'loading') {
        removeVideoPlayers();
    } else {
        // Иначе ждём полной загрузки
        window.addEventListener('DOMContentLoaded', removeVideoPlayers);
    }

    // Дополнительно следим за динамически добавляемыми элементами
    const observer = new MutationObserver(mutations => {
        mutations.forEach(m => {
            m.addedNodes.forEach(n => {
                if (n.nodeType === 1) { // Element
                    if (n.tagName === 'VIDEO-PLAYER') {
                        n.remove();
                    } else {
                        // Если внутри добавленного контейнера могут быть <video-player>
                        n.querySelectorAll && n.querySelectorAll('video-player').forEach(el => el.remove());
                    }
                }
            });
        });
    });

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