chrome扩展如何将图像下载到扩展根目录

时间:2015-05-08 18:11:16

标签: google-chrome-extension

我是第一次进行镀铬扩展。

对于我的扩展程序,我希望它可以自动将图像下载到其扩展文件夹。例如,如果扩展程序文件夹为/xxxx/abc/,我希望它可以将图像下载到/xxxx/abc/image/

要做到这一点,我不知道如何将文件/下载图像写入此目录。我不希望用户注意到这一点。

我发现扩展程序可以实现。它被称为Momentum。它可以将图像下载到/xxxx/<extension root dir>/backgrounds/

有谁能告诉我我需要什么技术?非常感谢!

1 个答案:

答案 0 :(得分:1)

不,你不能。扩展只有对自己文件的只读访问权限。

相反,您可以下载到虚拟HTML5文件系统并使用其中的文件。请参阅this tutorial - 大红色警告意味着没有其他浏览器使用此技术,但Chrome确实如此。

您可能需要声明"unlimitedStorage"权限,以确保您有足够的空间存储文件。

这是一个虚拟文件系统,实际上并不是你可以在磁盘上打开的文件。如果您之后需要向用户提供文件,可以使用chrome.downloads将它们写入下载文件夹,但这是“只写”,之后您无法访问这些内容。