我想为Google Chrome创建一个扩展程序,定期将一些内容写入计算机文件系统中的文件。我一直在搜索文档一段时间,但我找不到任何关于它的内容。是否可以从谷歌浏览器或铬扩展名写入文件?
答案 0 :(得分:2)
是,不,而且"有点"。
在Chrome 应用的上下文中,可以使用chrome.fileSystem
API。
在Chrome 扩展程序的上下文中,无法访问现有文件。
然而,并非所有希望都失去了。您可以使用HTML5 fileSystem API维护沙盒读/写文件系统,如果您需要为用户导出文件,您可以让浏览器下载"下载"它
如果您有可能超过5Mb,则可能需要声明unlimitedStorage
权限。
有关将文件导出给用户的信息,请参阅此问题: Chrome Extension write to file system
编辑:切换到打包的应用模型意味着GUI的工作方式发生了变化。如果你不能没有仅扩展的UI元素(比如浏览器操作),那么有两种可能的方法:
onMessageExternal
Big Hammer Warning ,如果您想广泛分发您的扩展程序而不是为自己编写或在内部使用,这些方法是最后的方法,会导致并发症。