Chrome: JavaScript window.open для сохранения
Представьте себе FTP-клиент, написанный на HTML и JavaScript. Эта часть работает. Но было бы неплохо, если бы пользователь мог «скопировать листинг» в буфер обмена. Оказывается, что в JS не так просто работать с буфером обмена (кроме того, списки могут быть огромными). Поэтому лучше открыть окно с сгенерированным списком, тогда пользователь может выбрать «Копировать пасту» или «Сохранить страницу на диск».
В настоящее время я делаю:
my_window = window.open("", "Copy List"); my_window.document.write('<pre>\n'+string+'</pre>'); my_window.document.close();
Который работает. Я получаю новую вкладку, и список, который я сгенерировал в «строке», хорошо отображается.
Но Chrome отключает / не отображает параметр «Сохранить страницу». Было бы хорошо, если бы пользователь мог сохранить страницу (html или txt). Какая магия требуется, чтобы открыть окно / вкладку и позволить им сохранить содержимое?
Поскольку мы используем WebSockets (key1 / key2), это работает только в Chrome, другие браузеры не нужны.