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, другие браузеры не нужны.

Ответы на вопрос(1)

Ваш ответ на вопрос