Var bb = new BlobBuilder();.
Bb.append((new XMLSerializer).serializeToString(document));.
Var blob = bb.getBlob("application/xhtml+xml;charset=" + document.characterSet);.
SaveAs(blob, "document.xhtml");.
Var bb = new BlobBuilder();.
Var buffer = new ArrayBuffer(8);.
allocates 8 bytes
Var data = new DataView(buffer);.
You can write (u)int8/16/32s and float32/64s to dataviews.
Data.setUint8 (0, 0x01);.
Data.setUint16(1, 0x2345);.
Data.setUint32(3, 0x6789ABCD);.
Data.setUint8 (7, 0xEF);.
Bb.append(buffer);.
Var blob = bb.getBlob("example/binary");.
SaveAs(blob, "data.dat");.
The contents of data.dat are <01 23 45 67 89 AB CD EF>.
Var filesaver = new FileSaver(blob, "video.webm");.
abort_button.addEventListener("click", function() {
Filesaver.abort();.
}, false);.
________________.
Var dataURL = canvas.toDataURL();.
Sets canvasImg image src to dataURL.
So it can be saved as an image.
Document.getElementById('canvasImg').src = dataURL;.
________________.
<a id="cavasImgAnchor" target="_blank" download="AwesomeImage.png">download</a>
