0

我正在为 Google Chrome 编写一个将页面转换为 PDF 的扩展程序。

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

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

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

4

1 回答 1

1

如果您使用内容脚本来捕获 DOM,则应该像将捕获代码注入所有帧一样简单:

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

然后让消息传递函数也传回window.location并交叉引用src="..."所有帧上的属性。

于 2012-05-21T18:09:15.090 回答