0

我正在为Google Chrome编写一个扩展程序,将页面转换为PDF。下载文档框架中的内容

为此,我下载页面的DOM并将其传递给一个软件,该软件将网页进一步转换为PDF。由于只有DOM通过,软件会下载各种其他资源,如CSS,图像等。

软件不允许访问安全资源,即位于以https://开头的URL。这些资源通过使用XMLHttpRequest单独下载到与JavaScript交互的(NPAPI)DLL中。

此方法适用于没有HTTPS帧的页面。要扩展此功能以适用于HTTPS框架,我需要为每个嵌套框架下载它们的DOM,图像和CSS等。我该怎么做呢?

回答

1

如果您使用的是内容脚本来捕获DOM,它应该是为注入捕获代码到所有帧一样容易:

chrome.tabs.executeScript(tabId, {code:code,allFrames:true});

然后具有消息传递功能也传回window.location和交叉引用的是与所有的帧的src="..."属性。