Я хочу вызвать загрузку так, чтобы она открыла диалоговое окно выбора файла в том месте, где они сохранили файл. Это функция, которую вы получаете, когда вы загружаете что-то вручную как пользователь, и в настройках браузера включена опция «Спрашивать, где сохранять каждый файл перед загрузкой».
Например, если вы сохраняете файл в C:/Pictures
, тогда используйте мое дополнение для загрузки чего-либо, оно должно вызвать диалог выбора файлов и начать с C:/Pictures
.
Отчет об ошибке, связанной с Chrome, находится здесь: https://bugs.chromium.org/p/chromium/issues/detail?id=838952&q=chrome.downloads.download&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified
Для небольшого обходного пути, чтобы сделать это на Chrome, я указываю saveAs: true
в моих вариантах загрузки:
chrome.downloads.download({
url: '...',
saveAs: true,
});
Это дает мне функциональность, которую я ищу на Chrome. Однако в Firefox он всегда запускает диалоговое окно выбора файла в C:/Users/MikeY/Downloads
, так как это мой каталог загрузок по умолчанию. Если я не укажу saveAs: true
для Chrome, он сделает то же самое.
Есть ли подобный обходной путь для Firefox? Возможно, я могу как-то прочитать настройки браузера browser.download.lastDir
и указать, что в filename
?