2013-05-25 2 views
0

Я пытаюсь открыть файл в упакованном приложении Chrome, используя chrome.fileSystem.chooseEntry(), но мне не удается заставить диалоговое окно показать предлагаемое имя файла (пройденное suggestedName). Это работает нормально, если файл находится на домашнем пути, но не делает, если я предлагаю «файл, находящийся внутри папки в той же домашней папке». Я нахожусь в LinuxMint. Итак:Выбор пути в chrome.fileSystem.chooseEntry

chrome.fileSystem.chooseEntry({type: 'openFile', suggestedName: "~/log.txt"}, callback) ---> works! but, 

chrome.fileSystem.chooseEntry({type: 'openFile', suggestedName: "~/foo/log.txt"}, callback) ---> doesn't! It just opens dialog showing home folder. Both file and folder exist. 

ответ

3

Это дизайн. API файловой системы удаляет информацию о пути из предложенного имени. Иными словами, вы можете указать имя, но не путь.

Мы делаем это по соображениям безопасности; мы хотим, чтобы пользователи всегда выбирали файл. Если у вашего приложения есть законная причина предлагать путь, напишите ошибку в http://crbug.com, опишите свой прецедент и cc me.