Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript下载页面的HTTPS资源,如CSS/图像等,并将其写入临时文件_Javascript_Google Chrome_Https_Google Chrome Extension - Fatal编程技术网

使用JavaScript下载页面的HTTPS资源,如CSS/图像等,并将其写入临时文件

使用JavaScript下载页面的HTTPS资源,如CSS/图像等,并将其写入临时文件,javascript,google-chrome,https,google-chrome-extension,Javascript,Google Chrome,Https,Google Chrome Extension,我正在为Google Chrome编写一个扩展,它可以将给定的网页转换为PDF格式。为此,我下载了文档的outerHTML并将其传递给一个软件,该软件进一步将HTML转换为PDF文件。问题在于,该软件无法访问https://*类型的数据,因此,如果文档中使用了外部样式表,它将不会显示在PDF中,因为该软件无法下载它。为了解决这个问题,我想在JavaScript级别下载HTTPS数据并将其写入一个临时文件,然后附加我们将发送到软件的outerHTML,以及(HTTPS data,temp file

我正在为Google Chrome编写一个扩展,它可以将给定的网页转换为PDF格式。为此,我下载了文档的outerHTML并将其传递给一个软件,该软件进一步将HTML转换为PDF文件。问题在于,该软件无法访问https://*类型的数据,因此,如果文档中使用了外部样式表,它将不会显示在PDF中,因为该软件无法下载它。为了解决这个问题,我想在JavaScript级别下载HTTPS数据并将其写入一个临时文件,然后附加我们将发送到软件的outerHTML,以及(HTTPS data,temp file)对标记,这样每当软件在outerHTML中遇到HTTPS源时,它只需找到相应的临时文件并从那里下载数据。我想了解如何下载HTTPS资源并将其保存在JavaScript级别的临时文件中。

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