是否可以通过chrome的content_scripts或扩展后台脚本写入文件系统上的文件?

时间:2014-04-10 14:02:57

标签: google-chrome google-chrome-extension chromium

我想为Google Chrome创建一个扩展程序,定期将一些内容写入计算机文件系统中的文件。我一直在搜索文档一段时间,但我找不到任何关于它的内容。是否可以从谷歌浏览器或铬扩展名写入文件?

1 个答案:

答案 0 :(得分:2)

是,不,而且"有点"。

在Chrome 应用的上下文中,可以使用chrome.fileSystem API

在Chrome 扩展程序的上下文中,无法访问现有文件。

然而,并非所有希望都失去了。您可以使用HTML5 fileSystem API维护沙盒读/写文件系统,如果您需要为用户导出文件,您可以让浏览器下载"下载"它

如果您有可能超过5Mb,则可能需要声明unlimitedStorage权限。

有关将文件导出给用户的信息,请参阅此问题: Chrome Extension write to file system


编辑:切换到打包的应用模型意味着GUI的工作方式发生了变化。如果你不能没有仅扩展的UI元素(比如浏览器操作),那么有两种可能的方法:

  1. 让应用和分机通过onMessageExternal
  2. 互相交谈
  3. 有一个扩展程序和一个本地主机通过Native Messaging进行通话。
  4. Big Hammer Warning ,如果您想广泛分发您的扩展程序而不是为自己编写或在内部使用,这些方法是最后的方法,会导致并发症。