JavaScript:文字列をファイルに保存する(書き込む)方法

Blob(binary large object)と a 要素を使って文字列(テキストデータ)をファイルに保存する関数 saveAsText を作成したので紹介します。もっと簡単な方法、readAsText があるのだから writeAsText のような関数もあるのではないかと世界中を探したのですがありませんでした。結局、国内でも海外でも Blob と a 要素を使っていました^^

注)ブラウザは Chrome(推奨)か Firefox をご利用ください。

saveAsText.js

String.prototype.saveAsText = function (file) {
  const blob = new Blob([this], {type:"text/plain"});
  const a = document.createElement("a");
  a.href = URL.createObjectURL(blob);
  a.download = file;
  a.click();
};

"Hello!".saveAsText("sample.txt");
 

参考サイト