Задать вопрос
@manwithbrain

Как получить все фреймы на странице?

Здравствуйте, есть страница где фреймы матрешкой, фрейм в фрейме в фрейме и тд Страница прогружена, в dev tools вижу все фреймы. Вопрос как получить их через консоль на js? Вот такой код выдает мне парочку и все. А почему остальные не видит? Как получить все сразу?
(function() {
    function getAllFrameUrls(frame, level) {
        var iframes = frame.document.getElementsByTagName('iframe');
        Array.from(iframes).forEach(function(iframe, index) {
            console.log('Уровень ' + level + ' Фрейм ' + (index + 1) + ': ' + iframe.src);
            try {
                // Рекурсивно обходим вложенные фреймы
                getAllFrameUrls(iframe.contentWindow, level + 1);
            } catch (e) {
                console.warn('Не удалось получить доступ к фрейму из-за политики безопасности:', iframe.src);
            }
        });
    }

    try {
        getAllFrameUrls(window, 0);
    } catch (e) {
        console.error('Ошибка при обходе фреймов:', e);
    }
})();
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы