ブラウザで何らかのファイルをダウンロードする際は「ファイルへのリンク上でコンテキストメニューを開き、『リンク先を別名で保存』する」といった手順が必要だが、 JavaScript を利用すれば任意のタイミングでダウンロードを開始することができる。ここでは、この仕組みをスクリプトダウンロードと呼んでいる。
デモ
指定したファイル名と内容でテキストファイルを生成し、ダウンロードする。
注意点
- デモではブラウザ上で生成したデータをダウンロードしているが、 AJAX を利用することでサーバ上のファイルもダウンロードできる。
- ファイルフォーマットは何でも可。「 Canvas のキャプチャを PNG 画像としてダウンロードさせる」といったこともできる。
-
複数ファイルの並行ダウンロードも可能だが、ユーザーに許可を求めるノティフィケーションが表示される。
逆に許可さえ得られれば端末のディスクをパンクさせることもできるため、潜在的な危険性が高い。