(() => {
// Если старый скрипт уже работает — останавливаем его
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()');
})();