Iam, строя расширение, и я хочу взять путь к файлу из всплывающего окна, как это делает windows. Это что-то вроде того, что нужно использовать в расширении в firefox?Выберите окно файла в расширении firefox
ответ
Вы должны проверить this page on MDN
Создание сборщика файла
Для начала, вам нужно создать компонент выбора файлов и инициализировать его.
var nsIFilePicker = Components.interfaces.nsIFilePicker;
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
fp.init(window, "Select a File", nsIFilePicker.modeOpen);
Во-первых, новый объект выбора файла создается и хранится в переменной «FP». Функция инициализации используется для инициализации сборщика файлов. Эта функция принимает три аргумента, окно, открывающее диалог, название диалога и режима. Режим здесь modeOpen, который используется для диалога Open. Вы также можете использовать modeGetFolder и modeSave для двух других режимов. Этими режимами являются константы интерфейса nsIFilePicker .
Получение выбранного файла
Наконец, вы можете показать диалоговое окно с помощью вызова функции шоу(). Он не принимает никаких аргументов, но возвращает код состояния, который указывает, что выбрал пользователь . Обратите внимание, что функция не возвращается, пока пользователь не выбрал файл. Функция возвращает одну из трех констант:
returnOK - пользователь выбрал файл и нажал OK. Файл, выбранный пользователем , будет сохранен в свойстве файла файла.
returnCancel - пользователь нажал Отмена.
returnReplace - в режиме сохранения , это возвращаемое значение указывает, что пользователь выбрал файл, который будет заменить. (returnOK будет возвращен, когда пользователь введет имя новый файл.) Вы должны проверить возвращаемое значение, а затем получить файл объект из файла picker, используя свойство файла.
var res = fp.show();
if (res != nsIFilePicker.returnCancel){
var thefile = fp.file;
// --- do something with the file here ---
}
- 1. Ошибка создания файла в расширении FireFox
- 2. альтернатива панели в расширении firefox
- 3. Объект Literal в расширении Firefox
- 4. LocalStorage в расширении Firefox
- 5. Флажок в расширении firefox
- 6. юникода в расширении FireFox
- 7. localStorage в расширении Firefox
- 8. Как получить всплывающее окно в веб-расширении Firefox
- 9. Использование Components.utils.import в расширении firefox
- 10. Информация о расширении Firefox.
- 11. Положение коробки в расширении FireFox
- 12. Двунаправленное шкало в расширении Firefox
- 13. Временное хранение в расширении FireFox
- 14. Воспроизведение звуков в расширении FireFox
- 15. Ошибка SQLite3 в расширении Firefox
- 16. Flash-объект в расширении FireFox
- 17. Использование indexedDB в расширении Firefox
- 18. Ошибка JQuery в расширении Firefox
- 19. Заголовок сообщения в расширении firefox
- 20. Как подключить диалог загрузки в расширении Firefox?
- 21. Как программно переместить вкладку в другое окно в расширении Firefox Firefox?
- 22. Отключение диалогов beforeunload в расширении Firefox 29
- 23. Ошибка при нажатии на элемент входного файла в расширении Firefox
- 24. Как испускать функцию в расширении Firefox?
- 25. диалоговое окно открытия файла не работает в расширении Chrome
- 26. Использовать относительный путь в расширении Firefox
- 27. Окно загрузки файла Firefox не отображается
- 28. Как определить окно браузера как всплывающее окно в Firefox-Extension?
- 29. Выберите второй файл, основанный на расширении первого файла
- 30. Обновление содержимого панели в расширении Firefox