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

Download HTTPS resources like CSS/Images/etc. of a page using JavaScript and writing them to a temp file

本文关键字:资源 临时文件 HTTPS 下载 JavaScript 图像 CSS 使用      更新时间:2023-09-26

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

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