function downloadBlob(blob, name, url) {
const anchor = document.createElement("a");
anchor.setAttribute("download", name || "");
const blobUrl = URL.createObjectURL(blob);
anchor.href = blobUrl + (url ? ("#" + url) : "");
anchor.click();
setTimeout(() => URL.revokeObjectURL(blobUrl), 5000);
}
Третий параметр опциональный. Можно, например, добавить оригинальную ссылку, потом может пригодиться — посмотреть в менеджере загрузок, откуда (по какой именно ссылке) файл был скачен.
Выглядеть будет примерно так:
blob:https://imgur.com/11fb6df9-e45b-4acf-b3eb-60d5d4656747#https://i.imgur.com/X92aA5Y.jpeg