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

标签 javascript google-chrome google-chrome-extension

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

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

最佳答案

您可以通过 XMLHttpRequest/$.get 下载文件,将其作为字符串/blob 存储在某些本地存储中,例如 WebSQLIndexedDBchrome.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/

相关文章:

javascript - Scala + Play + Akka。是否需要 Backbone.js?

javascript数组推送可以工作,但不能分配给它的索引

javascript - Grunt watch 任务不起作用

Selenium:指向默认 Chrome session

javascript - 获得 promise 值(value)

google-chrome-extension - 卸载 Chrome 扩展时打开新窗口

Javascript: native javascript 代码出现 "Cannot read property "名称“未定义”错误

javascript - 仅适用于 linux chrome,不适用于 windows chrome

javascript - 渲染多个 View / Controller 对

javascript - 使用 Browserify 时使我的 Vue 实例成为全局实例,以便开发人员工具可用