// ==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 });
})();