Получить весь исходный код содержимого всех iframes на странице из моего расширения Chrome не работает - PullRequest
0 голосов
/ 23 сентября 2018

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

На странице есть несколько iframe, каждый с «виртуальным тегом» #document и все, что после этого тега я не могу получить.

Если я просто щелкну правой кнопкой мыши страницу в Chrome и выберу view-source, то код после #document там тоже не виден.Однако, если я осматриваю страницу с помощью Chrome, я вижу весь исходный код и после тега #document.

Я просмотрел этот пост на SO , но он мне тоже не помог.Я действительно вижу первую часть кода в iframes, просто ничего после #document.Это выглядит структурно так:

<iframe class="xxxxx" frameborder="0" scrolling="no" srcdoc="<html 
    <base target="_parent">
    <head>
    <style>      body { display: none; }    </style>
    </head>
    <body>
    <style>  </style>
    </body>
</html>">
#document
<!-- code I can not reach -->
<html><head></head><body>...</body></html>
</iframe>

Я пытался перебрать все iframes в DOM, используя javascript, но затем я просто получаю ошибку безопасности, из которой я не могу обойти то, что я прочитал:

SecurityError: Blocked a frame with origin "http://www.google.com" from accessing a cross-origin frame.

Есть ли способ сделать то, что я хочу?Я имею в виду, что Chrome может видеть этот исходный код через функцию проверки, поэтому это должно быть возможно каким-то образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...