https://qiita.com/wadahiro/items/eb50ac6bbe2e18cf8813
https://qiita.com/gcmae/items/9745d74d6776b2f9cd84
一番単純なのは以下だが、実際はブラウザごとにダウンロードURL生成のところを分けてやる必要がある。
<html> <head> <script> document.addEventListener("DOMContentLoaded", () => { // File APIのBlobを使用してデータを作成</html> var blob = new Blob(["ダウンロード・テスト"], {"type" : "text/plain"}); // ダウンロードURLを生成 (これはFile API の草案) var downloadUrl = window.URL.createObjectURL(blob); // ダウンロードリンクを追加 document.body.insertAdjacentHTML("beforeend", `<a href="${downloadUrl}">download</a>`); }); </script> </head> <body> </body> </html>