【问题标题】:Is there already a way to let the user choose a folder on Chrome?有没有办法让用户在 Chrome 上选择一个文件夹?
【发布时间】:2013-10-08 01:57:12
【问题描述】:

我一直在尝试将此 Chrome 代码与 chooseEntry 类型作为“openDirectory”一起使用,但我认为它尚未实现,所以我想知道是否已经有其他方法可以做到这一点。

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].

【问题讨论】:

    标签: javascript directory filesystems google-chrome-app


    【解决方案1】:

    你用错了,manifest应该是这样的:

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

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

    并且 javascript 应该是:

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

    最后,为了使用 openDirectory,您至少需要在计算机中安装 Chrome v31。

    【讨论】:

    • 好的,谢谢,我正在尝试执行“权限”:{“fileSystem”:[“write”,“directory”]},这给了我一个错误并且无论如何都不起作用,这就是为什么我就这样离开了。非常感谢。
    猜你喜欢
    • 2021-06-14
    • 2016-11-11
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 2016-03-31
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多