Здравствуйте, есть страница где фреймы матрешкой, фрейм в фрейме в фрейме и тд Страница прогружена, в 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);
}
})();