// Замена текста на странице
function replaceTextOnPage() {
    // Заменяем текст только в элементах, которые обычно содержат простой текст
    // и не имеют вложенных элементов, чтобы не сломать структуру
    const textElements = document.querySelectorAll('p, h1, h2, h3, h4, h5, h6, a, span, div, button, label, li');
    textElements.forEach(el => {
        // Если у элемента нет дочерних узлов-элементов, значит он содержит только текст
        if (el.children.length === 0) {
            if (el.textContent && el.textContent.includes('Яндекс')) {
                el.textContent = el.textContent.replace(/Яндекс/gi, 'Ишак');
            }
        } else {
            // Если есть вложенные элементы, заменяем только текстовые узлы внутри,
            // чтобы не затронуть HTML-структуру
            const walker = document.createTreeWalker(el, NodeFilter.SHOW_TEXT, {
                acceptNode: (node) => {
                    // Пропускаем скрипты и стили
                    if (node.parentElement.tagName === 'SCRIPT' || node.parentElement.tagName === 'STYLE') {
                        return NodeFilter.FILTER_REJECT;
                    }
                    return NodeFilter.FILTER_ACCEPT;
                }
            });
            const nodes = [];
            while (walker.nextNode()) nodes.push(walker.currentNode);
            nodes.forEach(node => {
                if (node.textContent.includes('Яндекс')) {
                    node.textContent = node.textContent.replace(/Яндекс/gi, 'Ишак');
                }
            });
        }
    });
}

// Замена в заголовке страницы
function replaceTitle() {
    if (document.title && document.title.includes('Яндекс')) {
        document.title = document.title.replace(/Яндекс/gi, 'Ишак');
    }
}