0

Я пишу расширение для Google Chrome, которое преобразует страницу в PDF.Загрузка содержимого в рамки документа

Для этого я загружаю DOM страницы и передаю ее на программное обеспечение, которое далее преобразует веб-страницу в PDF-файл. Поскольку передается только DOM, программное обеспечение загружает различные другие ресурсы, такие как CSS, изображения и т. Д.

Программное обеспечение не имеет доступа к защищенным ресурсам, то есть расположено по URL-адресам, начинающимся с https: //. Эти ресурсы загружаются отдельно в (NPAPI) DLL, которая взаимодействует с JavaScript, используя XMLHttpRequest.

Этот подход отлично подходит для страниц, на которых нет рамок HTTPS. Чтобы расширить эту функциональность для работы с кадрами HTTPS, мне нужно загрузить их DOM, изображения и CSS и т. Д. Для каждого вложенного фрейма. Как мне это сделать?

ответ

1

Если вы используете скрипт контента, чтобы захватить DOM, это должно быть так же просто, как инъекции кода захвата во всех кадрах:

chrome.tabs.executeScript (табетический, {code: code, allFrames: true});

Тогда есть функция передачи сообщений также передать обратно window.location и перекрестные ссылки, которые с атрибутом на всех кадрах src="...".