Эта информация хранится в файле настроек и может быть просмотрена в about:config
. Если предпочтение browser.download.useDownloadDir
установлено на true
, каталог загрузки, установленный в browser.download.dir
, используется автоматически. Если эта переменная установлена на false
, браузер спросит пользователя, где сохранить файл, с каталогом, установленным в browser.download.lastDir
, первоначально выбранным в диалоговом окне.
Однако, если вы пишете расширение, вы, вероятно, не захотите использовать эти предпочтения, а просто позволить пользователю выбрать каталог для загрузки. Для этого вы должны использовать nsIFilePicker , а именно:
var filePicker = Components.classes["@mozilla.org/filepicker;1"]
.createInstance(Components.interfaces.nsIFilePicker);
filePicker.init(window, "Please choose a download directory", filePicker.modeGetFolder);
if (filePicker.show() == 0)
window.alert("Directory chosen: " + filePicker.file.path);