var $parent = document.createElement("div") $gif = document.createElement("img") ,$favicon = document.createElement("link") $gif.crossOrigin = "anonymous" $gif.src = "./s/favicon.gif" $favicon.rel = "icon" window.parent.document.head.appendChild($favicon) $parent.appendChild($gif) var supergif = new SuperGif({gif: $gif}) ,$canvas supergif.load(()=> { $canvas = supergif.get_canvas() updateFavicon() }) function updateFavicon() { $favicon.href = $canvas.toDataURL() window.requestAnimationFrame(updateFavicon) }