はじめに
JavaScript で画像をローカルにダウンロードする方法を整理した。
img タグで表示されている画像を JS 実行で保存するような処理を想定。
参考: zip にまとめてダウンロード編: JavaScript で複数画像を zip に圧縮してローカルにダウンロード
TL;DR
XMLHttpRequestでのリクエスト時にresponseType = "blob"でリクエストcreateObjectURLでオブジェクト URL を生成aタグのdownload属性でファイルを保存revokeObjectURLでオブジェクト URL を開放