Загрузка данных


(() => {
    // Если старый скрипт уже работает — останавливаем его
    if (window.__rowSvgFilter) {
        window.__rowSvgFilter.stop();
    }

    let running = true;

    function checkRows() {
        if (!running) return;

        document.querySelectorAll('tr').forEach(row => {
            const html = row.outerHTML;

            if (!html.includes('xmlns="http://www.w3.org/2000/svg"')) {
                row.remove();
            }
        });
    }

    // Первоначальная проверка
    checkRows();

    // Постоянно отслеживаем изменения страницы
    const observer = new MutationObserver(() => {
        checkRows();
    });

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

    // Функция остановки
    window.__rowSvgFilter = {
        stop() {
            running = false;
            observer.disconnect();
            delete window.__rowSvgFilter;
            console.log('Фильтр строк остановлен.');
        }
    };

    console.log('Фильтр строк запущен.');
    console.log('Для остановки выполни: __rowSvgFilter.stop()');
})();