Guardar imagen en lienzo para almacenamiento local

Estoy tratando de guardar mis círculos dibujados en mi lienzo en el almacenamiento local, pero simplemente no puedo hacer que funcione.

Hasta ahora este es mi código de guardado en JS.

function saveCanvas() {
var canvas = document.getElementById("imgCanvas"),
    doomslayer = canvas.toDataURL();

 if (typeof (localStorage) !== "undefined") {

    localStorage.setItem('imgCanvas', doomslayer);
 } else {
    document.getElementById("save").innerHTML.dataURL = "Local Storage not supported";
   }
}

function loadCanvas() {

var image = localStorage.getItem('imgCanvas');

document.getElementById('imgCanvas').src = image;
}

JSFiddle link

¡Tengo que trabajar ahora, finalmente!Violín de trabajo :)

Respuestas a la pregunta(1)

Su respuesta a la pregunta