Хотя Firefox не позволяет вам жестко программировать по определенному пути, вы можете заставить его представить диалоговое окно пользователю, который может сохранить его по пути вручную, хотя им также потребуется изменить тип файла (поэтому Я знаю, что это не очень практично): https://stackoverflow.com/a/13696029/271577. В этом же посте также показано, как открыть содержимое файла на новой вкладке, где пользователь может использовать функции сохранения браузера для ручного сохранения файла (преимущество этого подхода заключается в том, что расширение файла может быть .txt по умолчанию (и это в некоторых обстоятельствах может быть полезен тем, что дает пользователю предварительный просмотр содержимого)).
Кстати, хотя в Firefox был собственный способ разрешения HTML получать привилегии с разрешения пользователя, теперь enablePrivilege , я работаю над дополнением под названием AsYouWish , которая позволяет пользователю запрашивать привилегированный доступ (например, запись в файл на рабочем столе) для каждого сайта, и, хотя я надеюсь, что в конечном итоге он может перейти в Firefox (требуется белый список), в настоящее время он требует установки надстройка (и она все еще находится в альфа / бета-версии, с некоторыми вещами, которые нужно доработать или проработать, и что наиболее важно, обеспечивает соблюдение требования использовать https, чтобы избежать атак «человек посередине»). В настоящее время он использует API, который, я думаю, потенциально может работать с другими браузерами в будущем, он информирует пользователя о том, какие именно привилегии запрашиваются, и не требует от разработчиков писать новое дополнение каждый раз, когда они хотят, чтобы его запрос сайта привилегированного доступа от пользователя.