2013-10-08 68 views
0

我一直试图将这个Chrome代码与chooseEntry类型作为'openDirectory'使用,但我认为它还没有实现,所以我想知道是否已经有其他方式来做到这一点。有没有办法让用户在Chrome上选择一个文件夹?

manifest.json的:

"permissions": [ 
    "notifications", 
    {"fileSystem": ["write", "directory"]} 
], 

的Javascript:

chrome.fileSystem.chooseEntry({type:'openDirectory'},function(userDirEntry){ 
    /*fill with files*/ 
}); 

这就是我得到:

> Uncaught Error: Invalid value for argument 1. Property 'type': Value must be one of: [openFile, openWritableFile, saveFile]. 

回答

1

您正确使用它,清单应该是这样的:

{"fileSystem": ["write", "directory"]}, 

"permissions": [ 
    "notifications", 
    {"fileSystem": ["write", "directory"]} 
    ], 

您可以删除值“写”或不。

和JavaScript应该是:

chrome.fileSystem.chooseEntry({ type: 'openDirectory'}, callback); 

最后为了使用openDirectory你需要让Chrome V31至少安装在计算机中。

+0

好的,谢谢你,我正在尝试做“权限”:{“fileSystem”:[“write”,“directory”]},这是给我一个错误,但无论如何都不工作,这就是为什么我这样离开它。非常感谢你。 – shuji

相关问题