【发布时间】:2014-04-10 14:02:57
【问题描述】:
我想为 google chrome 创建一个扩展,它会定期将一些内容写入计算机文件系统中的文件。我已经搜索了一段时间的文档,但我找不到任何关于它的信息。是否可以从谷歌浏览器或铬扩展名写入文件?
【问题讨论】:
标签: google-chrome google-chrome-extension chromium
我想为 google chrome 创建一个扩展,它会定期将一些内容写入计算机文件系统中的文件。我已经搜索了一段时间的文档,但我找不到任何关于它的信息。是否可以从谷歌浏览器或铬扩展名写入文件?
【问题讨论】:
标签: google-chrome google-chrome-extension chromium
是,不是,“有点”。
在 Chrome 应用程序的上下文中,chrome.fileSystem API 是可能的。
在 Chrome 扩展程序的上下文中,无法访问现有文件。
然而,并不是所有的希望都落空了。您可以使用 HTML5 的fileSystem API 维护沙盒读/写文件系统,如果需要为用户导出文件,可以让浏览器“下载”它。
如果您有可能超过 5Mb,您可能需要声明 unlimitedStorage 权限。
请参阅此问题以将文件导出给用户: Chrome Extension write to file system
编辑:切换到打包应用模型意味着您的 GUI 工作方式的转变。如果您不能没有仅扩展的 UI 元素(如浏览器操作),则有两种可能的方法:
onMessageExternal 相互通信
大锤警告,如果您想广泛分发您的扩展程序而不是为自己或内部使用编写它,这些方法会导致复杂化。
【讨论】: