Возможно ли в Javascript сохранить содержимое переменной в файл без обращения к серверу?
Делаю UserScript (Greasemonkey / Tampermonkey), который обрабатывает страницу сайта, и в переменной сформировывает содержимое CSV-файла (грубо говоря: на сайте есть история заказов, но нет возможности экспорта истории, вариант попросить у администрации такую функцию нереален)
Сейчас содержимое переменной выводится в текстовое поле, пользователю нужно скопировать содержимое в блокнот и сохранить в формате csv.
На практике можно реализовать сохранение через свой сервер с маленьким php-файлом, который будет получать содержимое переменной в POST-запросе и отдавать его же в ответ с заголовком Content-Disposition:attachment.
Однако хотелось бы реализовать подобное без необходимости обращения к серверу. Нашел только IE'шный ActiveX.FSO, который естественно не работает для остальных браузеров.
К сожалению, работает только в Firefox. Chrome/Opera12 игнорируют имя файла и предлагает сохранить с именем "загруженное"/"default" без расширения. Однако да, в качестве компромисса можно переименовать файл при сохранении (хотя не для тех, у кого Chrome сохраняет автоматически)
Мне не нужно потом обращаться к файлу или считывать/записывать конкретные файлы. Мне нужно просто выдать пользователю результат в виде загружаемого csv-файла, который он потом может использовать например в Excel.