我想使用chrome.extension.getURL
加载已下载的本地文件。由于这只能访问扩展文件夹中的文件,那么如何将文件保存到扩展文件夹中?
我尝试了chrome.downloads.download
,但这默认保存到下载文件夹。
最佳答案
您可以通过 XMLHttpRequest
/$.get
下载文件,将其作为字符串/blob 存储在某些本地存储中,例如 WebSQL
, IndexedDB
或 chrome.storage.local
,然后将其作为 data URI 添加到网页中.
除了下载目录下之外,您无法将文件保存在任何地方,请参阅 chrome.downloads API :
chrome.downloads.download
:Absolute paths, empty paths, and paths containing back-references ".." will cause an error.
onDeterminingFilename
allows suggesting a filename [...]chrome.downloads.onDeterminingFilename
:a path relative to the user's default Downloads directory, possibly containing subdirectories. Absolute paths, empty paths, and paths containing back-references ".." will be ignored.
没有其他 API 可以下载文件。
关于javascript - 如何将文件下载到 Chrome 扩展程序中的扩展程序文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33836049/