如何将文件下载到Chrome扩展程序中的扩展程序文件夹?

时间:2015-11-20 21:05:53

标签: javascript google-chrome google-chrome-extension

我想使用chrome.extension.getURL加载已下载的本地文件。由于这只能访问extensions文件夹中的文件,如何将文件保存到extensions文件夹?

我尝试chrome.downloads.download,但默认情况下会保存到下载文件夹。

1 个答案:

答案 0 :(得分:1)

您可以通过XMLHttpRequest / $.get下载该文件,将其作为字符串/ blob存储在某些本地存储中,例如WebSQLIndexedDBchrome.storage.local ,然后将其作为data URI添加到网页。

除了下载目录之外,您无法将文件保存在任何位置,请参阅chrome.downloads API

  • chrome.downloads.download

      

    绝对路径,空路径和包含反向引用的路径“..”将导致错误。 onDeterminingFilename允许建议文件名[...]

  • chrome.downloads.onDeterminingFilename

      

    相对于用户默认下载目录的路径,可能包含子目录。绝对路径,空路径和包含反向引用“...”的路径将被忽略。

没有其他API可以下载文件。