如何从chrome扩展程序访问沙箱外的文件和目录结构?

Bad*_*ngh 2 google-chrome-extension google-chrome-devtools

我知道文件系统api暴露给本机客户端,但它似乎不允许访问沙盒外部.有一个api,可以通过提示窗口访问沙箱外面.

如果我的理解是正确的,它就不能允许访问目录.我最近遇到了chrome dev,它允许您在任何目录中创建工作区,并允许在目录级别进行剪切,复制和粘贴操作.我想知道他们如何获得沙箱外的文件和目录的访问权限.

我所指的扩展名是:https: //github.com/dart-lang/chromedeveditor

Rob*_*b W 6

Chrome Dev Editor不是Chrome扩展程序,而是Chrome应用程序.Chrome Apps可以使用chrome.fileSystemAPI来读取和写入用户选择的目录和文件.

扩展只能使用非扩展特定的FileSystem API访问沙盒文件系统.允许扩展在虚拟文件系统外部写入的唯一API允许扩展将文件chrome.downloads.download保存到用户选择的目录中.执行此操作后,扩展程序可以删除,但不能修改(下载)的文件.

(如果您的扩展程序请求file://*/*<all_urls>权限,并且用户在"扩展"页面上勾选"允许访问文件URL"复选框,则您的扩展程序将具有对用户文件系统的只读访问权限;如果您想要使用此方法,请阅读/sf/answers/1364524451/)