Google chrome Chrome扩展:将文件保存到扩展目录

Google chrome Chrome扩展:将文件保存到扩展目录,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我知道我可以使用: chrome.downloads.download({ url: “http://your.url/to/download”, filename: “suggested/filename/with/relative.path” // Optional }); 将某些文件保存到用户指定的位置。有没有办法使该位置成为extensions文件夹的一部分 几个可能的用例: 也许我想让用户保存一个新图标用于 扩大 也许我想让用户只需将文件保存到 可由扩展名使用,而无需担

我知道我可以使用:

chrome.downloads.download({
   url: “http://your.url/to/download”,
   filename: “suggested/filename/with/relative.path” // Optional
 });
将某些文件保存到用户指定的位置。有没有办法使该位置成为extensions文件夹的一部分

几个可能的用例:

也许我想让用户保存一个新图标用于 扩大 也许我想让用户只需将文件保存到 可由扩展名使用,而无需担心这些文件被删除 手动删除。
您可以使用沙盒文件系统api:

首先,将unlimitedStorage权限添加到清单中

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

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)

您可以使用沙盒文件系统api:

首先,将unlimitedStorage权限添加到清单中

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

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)