Я пишу расширение Google Chrome, которое позволяет вам загрузить файл резервной копии ваших данных.Я хочу, чтобы пользователь мог нажать кнопку, и должно открыться диалоговое окно «Сохранить как», и он может сохранить файл на своем компьютере.Ничто не работает, и я не нашел ответа в Интернете.Я пробовал несколько подходов:
- Использование
document.execCommand('SaveAs', null, 'filename.json');
Это не работает, потому что эта команда только для IE, и, похоже, нет альтернативы Webkit - Использование URI данных .Это было наиболее многообещающим и работало в Opera и Firefox, но проблема в том, что ни Chrome, ни Safari не поддерживают заголовок Content-disposition = attachment; -header в URI.Это должно работать.(Chrome даже не позволяет мне
ctrl/cmd+s
страницы из URI данных) - Использование
XMLHTTPRequest
.Я не пробовал это, но должен быть какой-то способ, которым вы могли бы передать запрос?Обратите внимание, что я не хочу использовать внешний сервер (в этом случае я мог бы просто отправить POST-запрос и применить Content-disposition: -header) - Используя доступный API-интерфейс расширения Chrome.Но, похоже, ничего для этого не существует.
Причина, по которой я не хочу использовать какой-либо внешний сервер, заключается в том, что я не хочу платить за хостинг, иОтправленные данные могут быть конфиденциальны для пользователя, и я не хочу, чтобы кто-то нарушал их конфиденциальность.
Кто-нибудь заставил это работать?