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)