Парсинг iframe на своем сайте?

Для выполнения парсинга iframe на своем сайте в JavaScript вам понадобится использовать API для загрузки и манипулирования с веб-страницами.

Сначала вам нужно получить доступ к iframe на вашей странице. Для этого, вы можете использовать document.getElementById() или document.querySelector() для поиска элемента iframe с помощью его id или селектора CSS. Например:

const iframeElement = document.getElementById('myIframe');

Затем, после получения доступа к iframe, вам нужно загрузить содержимое iframe и получить доступ к его DOM. Для этого, вы можете использовать метод contentDocument или contentWindow. Например:

const iframeContent = iframeElement.contentDocument; // или iframeElement.contentWindow.document

Теперь, у вас есть доступ к DOM внутри iframe, и вы можете выполнять обход и манипуляцию с его элементами. Например, вы можете использовать методы getElementById(), getElementsByClassName() или querySelector() для поиска нужных вам элементов внутри iframe. Например:

const iframeParagraphs = iframeContent.getElementsByTagName('p'); // получает все теги <p> внутри iframe

for(let i = 0; i < iframeParagraphs.length; i++) {
  console.log(iframeParagraphs[i].textContent); // выводит текст всех параграфов в консоль
}

Вы также можете манипулировать содержимым iframe, например, изменять текст элементов или добавлять новые элементы. Например:

const iframeHeader = iframeContent.querySelector('h1'); // получает первый элемент <h1> внутри iframe

iframeHeader.textContent = 'Новый заголовок'; // изменяет текст заголовка

Однако, необходимо отметить, что при попытке парсить iframe, содержащий веб-страницы с других доменов, вы можете столкнуться с политикой безопасности Same-Origin, которая не дает доступ к содержимому iframe, если оно находится на другом домене.

Итак, использование JavaScript для парсинга iframe на вашем сайте сводится к получению доступа к iframe элементу, загрузке его содержимого и манипуляции с его DOM. Учтите, что вам может потребоваться учитывать политику безопасности Same-Origin при парсинге iframe с других доменов.