Расширение Chrome: загрузка / экспорт контента, созданного «на лету»

Мне нужно разрешить пользователю загружать файл, созданный на лету из некоторых данных, содержащихся в расширении, но я не хочу делать этот сервер - сторона.

В качестве реального примера: существует переменная, содержащая текст «привет, мир». Я хочу, чтобы пользователь мог загрузить / создать файл .TXT , содержащий такой текст.

Возможно ли это?

отредактировано 30 октября 2010 г. -

Решения на данный момент:

window.saveAs - вообще не работает

createObjectURL - работает, но имя файла и другие параметры не могут быть настроенным еще

копировать данные в буфер обмена - работает, но пользователю требуется слишком много шагов

для создания документа GoogleDocs - может работать, но необходимо возиться с API и Oauth

отредактировано 15 апреля 2011 г.

Похоже, ситуация улучшается: https://github.com/eligrey/FileSaver.js

Но Chrome 14+ по-прежнему немного странно описывает имена файлов.

7
задан Omiod 15 July 2011 в 12:44
поделиться