Google chrome 正在尽可能通过chrome'写入文件系统上的文件;是内容脚本还是扩展背景脚本?

Google chrome 正在尽可能通过chrome'写入文件系统上的文件;是内容脚本还是扩展背景脚本?,google-chrome,google-chrome-extension,chromium,Google Chrome,Google Chrome Extension,Chromium,我想为google chrome创建一个扩展,定期将一些内容写入计算机文件系统中的文件。我已经搜索文档一段时间了,但是我找不到任何关于它的信息。是否可以从google chrome或chrome扩展名写入文件?是、否和“某种程度的” 在Chrome应用程序的上下文中,可以使用 在Chrome扩展名的上下文中,无法访问现有文件 然而,并不是所有的希望都破灭了。您可以使用HTML5维护沙盒读/写文件系统,如果您需要为用户导出文件,您可以让浏览器“下载”它 如果有超过5Mb的潜力,您可能需要声明未限制

我想为google chrome创建一个扩展,定期将一些内容写入计算机文件系统中的文件。我已经搜索文档一段时间了,但是我找不到任何关于它的信息。是否可以从google chrome或chrome扩展名写入文件?

是、否和“某种程度的”

在Chrome应用程序的上下文中,可以使用

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

然而,并不是所有的希望都破灭了。您可以使用HTML5维护沙盒读/写文件系统,如果您需要为用户导出文件,您可以让浏览器“下载”它

如果有超过5Mb的潜力,您可能需要声明
未限制存储
权限

有关将文件导出给用户的信息,请参见以下问题:


编辑:切换到打包的应用程序模型意味着GUI工作方式的转变。如果没有仅扩展的UI元素(如浏览器操作)无法生存,则有两种可能的方法:

  • 让一个应用和一个扩展通过
    onMessageExternal
  • 让一个分机和一个本机主机进行对话

  • Big-Hammer警告,如果您想广泛分发扩展名,而不是为自己或内部使用编写扩展名,这些方法是最后的选择。我希望扩展名能够定期自动写入,下载de文件会破坏我的初衷。有没有可能从chrome打包的应用程序中获取标签的内容,或者从内容脚本向打包的应用程序发送消息?@jaapz我自己从未编写过打包的应用程序,但它们似乎确实以通常的方式支持内容脚本注入。您失去的是浏览器集成的UI,您需要在单独的窗口中构建自己的界面。@jaapz有一个例外,对于应用程序,您仍然可以集成上下文菜单。此外,您可以让一个扩展与应用程序对话,也可以让一个扩展与本机主机对话。您的意思是在打包的应用程序中注入内容脚本?我想有一个内容脚本加载在一个标签在浏览器中,发送消息到一个打包的应用程序,然后可以写入一个文件。那可能吗?我不明白为什么不可能。相关的