const canvas = document.querySelector("#canvas"); // берём канвас
canvas.toBlob(blob => { //Переводим в блоб
// Делаем специальную ссылку
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.style.display = 'none';
a.href = url;
a.download = "canvas.png"
document.body.appendChild(a);
// кликаем по ссылке
a.click();
//убираем
window.URL.revokeObjectURL(url);
a.remove();
});