2017-02-26 150 views
1

我知道,我可以使用:Chrome扩展:文件保存到扩展目录

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

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

几个可能的使用情况:

  • 也许我想允许用户保存一个新的图标以用于 扩展。
  • 也许我想让用户只需将文件保存到 即可使用扩展名,而不用担心手动删除那些文件为 。

回答

2

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

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

然后,访问文件系统,写入文件,并通过文件系统访问它们的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)