我正在为Google Chrome编写一个扩展,将给定的网页转换为PDF。为此,我下载了文档的outerHTML,并将其传递给一个软件,该软件进一步将HTML转换为PDF文件。问题是该软件无法访问https://*类型的数据,因此如果在文档中使用外部样式表,它将不会显示在PDF中,因为该软件永远无法下载它。为了解决这个问题,我想下载JavaScript级别的HTTPS数据,并将其写入临时文件,并附加我们将发送给软件的outerHTML,以及(HTTPS数据,临时文件)对标记,以便每当软件在outerHTML中遇到HTTPS源时,它将简单地找到相应的临时文件并从那里下载数据。我想了解如何下载HTTPS资源并将其保存在JavaScript级别的临时文件中。
发布于 2012-04-27 18:14:55
解决了!这可以通过制作跨源XMLHttpRequest和使用WebKitBlobBuilder来完成。但是,有一点仍然让我吃惊:如何使用WebKitBlobBuilder对象中的JavaScript将图像保存到本地临时文件?我可以用Chrome.extension.getURL创建一个网址,但这个链接只能在Google Chrome中打开。任何帮助都将不胜感激。
https://stackoverflow.com/questions/10277142
复制相似问题