Chrome扩展程序:将文件保存到扩展目录

时间:2017-02-26 21:15:18

标签: google-chrome google-chrome-extension

我知道我可以使用:

chrome.downloads.download({
   url: “http://your.url/to/download”,
   filename: “suggested/filename/with/relative.path” // Optional
 });

将某些文件保存到用户指定的位置。有没有办法让该位置成为扩展文件夹的一部分?

一些可能的用例:

  • 也许我想让用户保存一个新图标用于 延期。
  • 也许我想让用户只是简单地保存文件 扩展使用,而不必担心这些文件 手动删除。

1 个答案:

答案 0 :(得分:3)

您可以使用沙盒文件系统api:https://www.html5rocks.com/en/tutorials/file/filesystem/

首先,向清单添加“unlimitedStorage”权限。

然后,访问文件系统,写入文件,并通过filesystem:urls

访问它们
webkitRequestFileSystem(PERSISTENT, 1024, function(filesystem) {
 filesystem.root.getFile("test", { create: true }, function(file) {
  file.createWriter(function(writer) {
   writer.addEventListener("write", function(event) {
    location = file.toURL()
   })
   writer.addEventListener("error", console.error)
   writer.write(new Blob([ "test" ]))
  }, console.error)
 }, console.error)
}, console.error)