JavaScriptで(サーバアクセス無しに)ファイルダウンロード処理を実現する

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>