0

我正在为 Google Chrome 编写一个扩展,它将给定的网页转换为 PDF。为此,我下载了文档的 outerHTML 并将其传递给软件,该软件进一步将 HTML 转换为 PDF 文件。问题是该软件无法访问 https://* 类型的数据,因此如果在文档中使用外部样式表,它将不会显示在 PDF 中,因为该软件永远无法下载它. 为了克服这个问题,我想在 JavaScript 级别下载 HTTPS 数据并将其写入临时文件,并附加我们将发送到软件的外层 HTML,并带有(HTTPS 数据,临时文件)对标签,以便无论何时软件在outerHTML中遇到HTTPS源,它会简单地找到相应的临时文件并从那里下载数据。

4

1 回答 1

0

解决了!我可以通过创建跨域 XMLHttpRequest 并使用 WebKitBlobBuilder 来完成。但是,我仍然有一点感到震惊:如何使用 WebKitBlobBuilder 对象中的 JavaScript 将图像保存到本地临时文件?我可以使用 Chrome.extension.getURL 创建一个 url,但该链接仅在 Google Chrome 中打开。任何帮助将不胜感激。

于 2012-04-27T10:14:54.600 回答