我想使用chrome.extension.getURL
加载已下载的本地文件。由于这只能访问extensions文件夹中的文件,如何将文件保存到extensions文件夹?
我尝试chrome.downloads.download
,但默认情况下会保存到下载文件夹。
答案 0 :(得分:1)
您可以通过XMLHttpRequest
/ $.get
下载该文件,将其作为字符串/ blob存储在某些本地存储中,例如WebSQL
,IndexedDB
或chrome.storage.local
,然后将其作为data URI添加到网页。
除了下载目录之外,您无法将文件保存在任何位置,请参阅chrome.downloads API:
chrome.downloads.download
:
绝对路径,空路径和包含反向引用的路径“..”将导致错误。
onDeterminingFilename
允许建议文件名[...]
chrome.downloads.onDeterminingFilename
:
相对于用户默认下载目录的路径,可能包含子目录。绝对路径,空路径和包含反向引用“...”的路径将被忽略。
没有其他API可以下载文件。