Есть ли уже способ позволить пользователю выбирать папку в Chrome?

Я пытался использовать этот код Chrome с типом ChooseEntry как «openDirectory», но я думаю, что он еще не реализован, поэтому мне было интересно, есть ли уже какой-то другой способ сделать это.

манифест.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].

person shuji    schedule 08.10.2013    source источник


Ответы (1)


Вы используете его неправильно, манифест должен выглядеть так:

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

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

вы можете либо удалить значение «записать», либо нет.

и javascript должен быть:

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

И, наконец, для того, чтобы использовать openDirectory, на вашем компьютере должен быть установлен как минимум Chrome v31.

person Yuen Cheung    schedule 15.10.2013
comment
хорошо, спасибо, я пытался сделать разрешения: {fileSystem: [write, directory]}, что выдавало мне ошибку и все равно пока не работает, поэтому я оставил это так. Большое тебе спасибо. - person shuji; 16.10.2013