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

iszxjhcz  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(164)

我知道我可以用途:

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

将某些文件保存到用户指定的位置。有什么办法可以使该位置成为扩展文件夹的一部分吗?
一些可能的用例:

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

c2e8gylq1#

你可以使用沙箱文件系统API:https://www.html5rocks.com/en/tutorials/file/filesystem/
首先,将“unlimitedStorage“权限添加到清单。
然后,访问文件系统,写入文件,并通过文件系统访问它们:网址

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)

相关问题